c0d3man52

Webサイト制作

WordPressで自分の投稿だけを表示する

WordPressで複数人で記事を投稿していると、管理画面では、自分の書いた記事だけを表示させたくなります。そのやり方をやってみました。

更新日: 2019.12.11公開日: 2017.8.18

目次

実践

具体的にはWordPressカスタマイズ辞典さんのやり方そのままです。

function show_first_name_field()
{
?>
    <p>
    <label>お名前<br/>
    <input id="last_name" type="text" size="25" value="<?php echo $_POST['last_name']; ?>" name="last_name" />
    </label>
    </p>
<?php
}
add_action('register_form','show_first_name_field');


// 登録時追加項目の入力チェック
function check_fields ( $errors ) {
    if ( $_POST['last_name'] == '' ) {
        $errors->add( 'empty_last_name', "<strong>エラー</strong>: お名前を入力してください" );
    }
    return $errors;
}
add_action('registration_errors','check_fields',10,3);

// 登録時追加項目の保存、
// 同時に'last_name'を'display_name'にも自動設定
function tml_user_register( $user_id ) {

    if ( !empty( $_POST['last_name'] ) ) { // 'last_name'への入力有無を判定

        // 'last_name'への入力値を取得
        $last_name = $_POST['last_name'];

        // 'display_name'を'last_name'の値で自動設定
        $args = array(
            'ID' => $user_id,
            'last_name' => $last_name,
            'display_name' => $last_name
        );
        wp_update_user( $args );

    }

}
add_action('user_register', 'tml_user_register');

これで、現在ログインしているユーザーがオーナーの記事だけを表示するようになります。


簡単にですが、WordPressで自分だけの記事を表示する方法でした。

参考:WordPressカスタマイズ辞典さん