0

サインアップ時にユーザーのユーザー名で自動的にカテゴリを作成する「Symbiosis」というプラグインをインストールしました。

ユーザーがサイトに投稿を作成するたびに、その投稿にそのカテゴリを割り当てる方法を見つけようとしています。

誰かが投稿を作成すると、その名前で自動的に投稿されるように、WP Default Category を作成者のユーザー名に設定したいと考えています。(私のユーザーはデフォルトの wp-panels にアクセスできません)

設定>書き込みパネルのドロップダウンについては知っていますが、スラッグをユーザー名にカスタマイズできないため、探しているものではありません。

これは、プラグインを介して、またはプログラムで別の場所で可能ですか?

カテゴリはすべて作成されています。ログインしているユーザーのユーザー名をプルしてエコーすることはできますが、どこに置くべきかわかりません:

<?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 に答える