将默认类别设置为用户名

时间:2013-03-02 作者:user1823055

我安装了一个名为“Symbiosis”的插件,它可以在用户注册时自动复制用户的用户名来创建类别。

每当任何用户在网站上创建帖子时,我都会试图找出如何分配新帖子已经创建的类别。

我想将WP Default Category设置为authors用户名,这样当任何人创建帖子时,它都会自动以自己的名义发布。(我的用户无权访问默认wp面板)

我知道settings>writing面板中的下拉列表,但这不是我想要的,因为我无法将slug自定义为用户用户名。

这是否可以通过插件或其他编程方式实现?

所有类别都已创建。我可以提取loggedin用户用户名并回显它,但我不确定该放在哪里:

<?php global $current_user; if ( isset($current_user) ) {echo $current_user->user_login;}?>

2 个回复
SO网友:Bainternet

默认类别存储在选项表中名为的选项下default_category , 所以你可以这样做:

add_action(\'admin_init\',\'set_user_default_cat_wpa89057\');
function set_user_default_cat_wpa89057(){
    global $current_user; 
    if ( isset($current_user) ) {
        update_option( \'default_category\',  $current_user->user_login);
    }
}

SO网友:Selva Balaji
function setcategory_2_username($id){
   global $current_user;  
   $category_id = get_cat_ID( $current_user->user_login );
   wp_set_post_categories( $post_id, array($category_id) );
}
add_action(\'save_post\', \'setcategory_2_username\');
结束

相关推荐

Pre_Get_Posts在自定义发布类型上提供404

我试图在一个名为“提问”的子页面上过滤查询,以列出用户最近提交的所有问题,但在进入该页面时,我得到了404。刷新permalink结构并没有解决该问题。当前设置为月和名称。创建一个新问题可以正常工作,我可以访问新帖子。自定义分类法也可以正常工作,但归档页面不能正常工作。这是我正在使用的代码。Post typefunction question_post_type() { $labels = array( \'name\' => _