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で自分だけの記事を表示する方法でした。