在发布帖子之前,要连接到什么来检查值?

时间:2012-03-23 作者:fdsa

我的网站将页面设置为类别,这意味着如果用户在没有选择类别的情况下发布,除非知道具体地址,否则任何人都无法看到帖子。

在按下“发布”按钮之后,但在公开发布帖子之前,我需要挂接什么才能检查是否选择了类别?

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

Try

function wpse46583_save($post_id,$post) {
     // verify this is not an auto save routine. 
     if ( defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE ) return;

     //You should check nonces and permissions here
      if ( !current_user_can( \'edit_page\', $post_id )
           return;

     //Get category slugs associated with post
     $cats =get_the_category($post_id);

     if(empty($cats)){
        //No category assigned - do something here.
     }

     return;
}
add_action(\'save_post\',\'wpse46583_save\',10,2);
SO网友:mor7ifer

你可以钩住wp_insert_post_data 获取将要插入数据库的数据。你在那里用它做什么是你的电话,但你至少可以访问它。请记住,此挂钩是在将新的post数据插入DB之前完成的,因此您将无法使用您习惯的许多函数与post进行交互。

结束

相关推荐

插件SVN&UPDATE API-如何识别插件?

有一件事我从来都不清楚(尤其是因为我还没有向存储库提交插件),那就是插件的唯一“ID”(slug)是如何生成的(即。this list).这是作者在提交SVN时的选择,还是版主的选择</它是经过清理的插件名称(标题)吗</是不是plugin_basename?</它是主插件文件吗(没有目录名)</还有别的吗我很好奇插件的哪个属性link it to it\'s SVN counterpart (如果有)插件更新API?我问,部分是出于我想知道的天性,但也是为了确保(在某种程度上)我