WordPress在发布前提示检查清单?

时间:2010-11-08 作者:Sahas Katta

是否有人建议使用可执行以下操作的插件:

当用户第一次点击发布帖子时,应该有一个弹出窗口、通知或警报,询问以下内容:

你有头衔吗

2 个回复
最合适的回答,由SO网友:ariefbayu 整理而成

Create new plugin 并将其添加为您的内容:

<?php
/*
Plugin Name: [CR]TestDropIn
Plugin URI: http://bayu.freelancer.web.id/
Description: A barebone plugin to test whatever wordpress API you want to test
Author: Arief Bayu Purwanto
Version: 0.0.1
Author URI: http://bayu.freelancer.web.id
*/



add_action(\'admin_head\', \'xxx_admin_hook\');

function xxx_admin_hook(){
?>
<script language="javascript" type="text/javascript">
jQuery(document).ready(function() {
    jQuery(\'#post\').submit(function() {
        //alert(\'Handler for .submit() called.\');
        //return false;
        var cfm = confirm("Do you have a title?\\n" + 
"Is the article complete?\\n" + 
"Spell checked?\\n" + 
"Did you pick tags?\\n" + 
"Have you selected a category?\\n" + 
"Choose a featured image?", "Check your content");
        if(cfm)
        {
            return true;
        }
    jQuery(\'#ajax-loading\').hide();
    jQuery(\'#publish\').removeClass(\'button-primary-disabled\');

        return false;
    });
});
</script>
<?php
}
注:

它有bug,因为它没有取消加载图标。如果你真的不在乎,那就没什么大不了的,因为它既不会干扰过程,也不会破坏wordpress。只是没那么好看bug fixed!

已发布插件here (正在等待插件存储库的批准)。

SO网友:edelwater

如果要存储有关弹出事件的信息…:

function while_popup() {
  // code here
}

function filter_post( $data , $postarr )
{
while_popup();
return ( $data )
}

add_filter ( \'wp_insert_post_data\' , \'filter_post\' , 99 );  
在$postarr中,您可以查询“post\\U状态”以查看状态(发布)

此后:http://core.trac.wordpress.org/ticket/9084 现已修复,如果用户按“我不同意”,则可以查询将post\\U状态数据数组设置为“草稿”,如果用户同意,则可以查询将其设置为发布。

结束

相关推荐

WP-ADMIN似乎正在重定向

我的w-admin登录有一个奇怪的问题。这是从我升级到3.0以后才开始的,当我转到wp admin时,登录表单显示正常,但当我输入用户名并通过时,每次都会再次显示登录表单。使用密码恢复功能会导致电子邮件未找到错误。我知道用户名密码和电子邮件是正确的,b/c我可以访问mysql数据库,我可以看到值(至少用户名和电子邮件) 有人知道会出什么问题吗