0

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

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

我想将 WP 默认类别设置为作者用户名,以便当任何人创建帖子时,它会自动以他们的名义发布。(我的用户无权访问默认 wp 面板)

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

这可以通过插件或以编程方式在其他地方实现吗?

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

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

1 回答 1

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'); 
于 2013-03-02T07:49:33.313 回答