何が起こってるのかはわかりませんがswitch_to_blogを検索するとwordpressのマルチサイトの記述等がヒットしますね。
oisit様、ご回答ありがとうございます。
はい、マルチサイトで投稿した記事を丸々持ってくるようにしています。
「$post_id = XXXXXXX; //数字は記事のIDを入れてください」
のXXXXXXXにマルチサイトの記事IDを入れて・・・・
私のアカウントでは上手くいくのに、他二人のアカウントで更新すると
記述が消えるのが本当に謎で・・・
私のアカウントは特権管理者で、他二人は管理者権限になっているのですが
その影響とかあるんでしょうか?
記載されているコードはテーマ・プラグインどちらに記載されているのでしょうか?
Okamoto Hidetaka 様
ありがとうございます。
コードは直接、投稿記事に記載しています。
その投稿記事の更新ボタンを押すと記述が消えてしまう現象となります・・・・
こんにちは
HTML フィルター機能により除去されたのだと思います。
このフィルターは、unfiltered_html 権限をもつユーザーでは無効化されます。
マルチサイトでは、特権管理者のみが unfiltered_html 権限をもちます。
権限については公式ドキュメントの英語版(日本語版では記載は漏れているようです)をご覧ください。
https://codex.wordpress.org/Roles_and_Capabilities
ishitaka 様
回答頂きありがとうございます。
権限の問題だったのですね・・・ありがとうございます!
unfiltered_html 権限を特権管理者以外にも振り分けする事は可能でしょうか?
//全てのユーザー権限でHTMLフィルターを無効にする
function edit_author_unfiltered_html(){
global $wp_roles;
$wp_roles->add_cap( ‘author’, ‘unfiltered_html’ );
}
add_action( ‘admin_init’, ‘edit_author_unfiltered_html’ );
調べるとこう言う(↑)で回避出来るとはあったのですが・・・
下記のようなコードで、管理者に unfiltered_html 権限を付与することができると思います。
なお、信頼できないユーザーや初心者に対してこの権限を付与しないでください。
間違ったコード(悪意のあるコード)を投稿されるかもしれません。
function my_map_meta_cap( $caps, $cap, $user_id ) {
if ( $cap == 'unfiltered_html' ) {
if ( user_can( $user_id, 'administrator' ) ) {
$caps = array( 'unfiltered_html' );
}
}
return $caps;
}
add_filter( 'map_meta_cap', 'my_map_meta_cap', 1, 3 );
ishitaka 様
コードのご教示、誠にありがとうございます。
また付与に対してのご注意も頂きありがとうございました!
早速、チャレンジしてみたいと思います!
oisit様、Okamoto Hidetaka 様
貴重なお時間を割いて頂き、誠にありがとうございました。