将默认类别设置为用户名

时间:2013-03-02 06:57:38

标签: php wordpress blogs

我安装了一个名为" Symbiosis"这会在用户注册时使用用户名自动创建类别。

每当任何用户在网站上创建帖子时, 我想弄清楚如何用帖子分配该类别。

我想将WP默认类别设置为作者用户名,这样当有人创建帖子时,它会自动在其名称下发布。 (我的用户无权访问默认的wp-panel)

我知道设置中的下拉菜单>写作面板,但这不是我正在寻找的,因为我无法将slug自定义为用户名。

这是通过插件还是以编程方式在其他地方实现的?

所有类别都已创建。 我可以提取登录用户的用户名并回复它,但我不知道该把它放在哪里:

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

1 个答案:

答案 0 :(得分:1)

您可以尝试将其粘贴到functions.php

function my_save_post($post_id)
{
    if ( !wp_is_post_revision( $post_id ) )
    {
        global $current_user;
        if ( isset($current_user) )
        {
            $category_id = get_cat_ID( $current_user->user_login );
            wp_set_post_categories( $post_id, array($category_id) );
        }
    }
}
add_action('save_post', 'my_save_post');