http://wordpress.stackexchange.com/questions/88984/remove-rel-attachment-wp-att-xx
function my_remove_rel_attr($content) {
return preg_replace('/\s+rel="attachment wp-att-[0-9]+"/i', '', $content);
}
add_filter('the_content', 'my_remove_rel_attr');
こちらで対処できませんか?
テーマのfunctions.phpに追記してください。
既存の投稿は手動ですべてなおしていて以後の画像にrelがつかないようにするのならば image_send_to_editor
にそのフィルターをかけてもいいかも。
Ultra beginner様
アドバイス有り難うございます。私が使用している「twentytwelve」の子テーマにあるfunctions.phpに対し、上記内容を追記してみましたがやはりだめでした。
追記するにあたり、挿入箇所に注意点等あるのでしょうか?
Hinaloe様
アドバイス有り難うございます。image_send_to_editorについて調べてみたところ「画像挿入時にリンク先が画像の時のみ、aタグに独自クラスを付与する」という事はうっすら分かりましたが、いかんせん私があまりに初心者なのでその先まで自力で進める事が出来ませんでした。
Ultra beginner さんの例だと「編集時はrelが残るがフロント(実際の出力)ではrelが消される」という挙動になるはずです。(プレビューなどでLightboxが表示できるか試してください。)
あるいは image_send_to_editor
を使う場合は the_content
を置換して
function my_remove_rel_attr($content) {
return preg_replace('/\s+rel="attachment wp-att-[0-9]+"/i', '', $content);
}
add_filter('image_send_to_editor', 'my_remove_rel_attr');
のようにしてください。
こちらは画像挿入時に入るrelを除去します。
Hinaloe様
大変丁寧な説明有り難うございます。fanction.php内に上記内容を追記したところ見事にEditor内でも目的の「リンク rel」をデフォルトで消す事が出来ました。プレビューが面でLightboxの挙動も正常な事が確認出来ました。
この度はHinaloe様、Ultra beginner様には大変お世話になりました。無事に解決する事が出来うれしいです。有り難うございました。