[WordPress] ユーザー権限によってはタイトルでタグが使えない

  • このエントリーをはてなブックマークに追加
  • Pocket

これも初めて遭遇した際には焦る内容ですね。
WordPress のユーザー権限の仕様で、投稿者以下のユーザーにはHTMLフィルターが有効になっています。

仕様とはいえ、運用方法によっては困るのも事実です。
この問題を回避するためには、ユーザー権限の属性に「unfiltered_html」というのを追加してあげる必要があります。

具体的には、お決まりの functions.php に下記を追加すればOKです。
※私の場合は「functions.php」ではなく「Code Snippets」)で導入してます。

//全てのユーザー権限でHTMLフィルターを無効にする
function edit_author_unfiltered_html(){
    global $wp_roles;
    $wp_roles->add_cap( 'author', 'unfiltered_html' );
}
add_action( 'admin_init', 'edit_author_unfiltered_html' );
//寄稿者のHTMLフィルターを無効にする
function add_contributor_caps(){
	$role = get_role( 'contributor' );
	$role->add_cap( 'unfiltered_html' );
}
add_action( 'admin_init', 'add_contributor_caps' );

こんな感じで回避できます。

ネット集客を加速させるWebサイトをWordPressで作る方法
WordPress対応 PHPファイル 難読化ツール

ご訪問ありがとうございます。
参考になりましたら『いいね!』もお願いします。

ITの活用情報を毎週お届けする無料メルマガに是非ご登録ください。

閉じる

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。