質問: 新規投稿のページ(post-new.php)にあるウィジェットの位置を設定したい。 うちのサイトは複数のメンバーで運営しており、余計な機能は隠そうということで投稿ページには以下のウィジェットのみ表示しています。 「タイトル」「本文」「カテゴリー」「タグ」「アイキャッチ」「公開」 パソコンから投稿画面ページを見ると2カラムで左側が、上から「タイトル」「本文」、右側が上から「公開」「タグ」「カテゴリー」「アイキャッチ」と表示されますが、 これをスマホから新規投稿ページにアクセスしたときのウィジェットの位置が現状では、上から「タイトル」「本文」「公開」「タグ」「カテゴリー」「アイキャッチ」になります。 これを上から「タイトル」「本文」「タグ」「カテゴリー」「アイキャッチ」「公開」に初期状態で設定して欲しいです。 PCからの新規投稿ページのウィジェットを移動できますがスマホからの新規投稿ページにアクセスするとなぜかウィジェットの位置の移動ができない上、他のメンバーたちもいるため、最初からウィジェットを移動されてるといいと思ったのですが、私の力では解決できず、代わりにGoogle先生にも訪ねてみましたが見つからなかったのでご助力お願い申し上げます。
回答: 最適解ではないと思いますが、こんな感じとか...... ``` function my_get_user_option_meta_box_order_post($result) { if( wp_is_mobile() ) { $ret = array( 'normal' => 'tagsdiv-post_tag,categorydiv,postimagediv,submitdiv', 'side' => '', 'advanced' => '', ); } else { $ret = $result; } return $ret; } add_filter( 'get_user_option_meta-box-order_post', 'my_get_user_option_meta_box_order_post' ); function my_do_meta_boxes(){ if( wp_is_mobile() ) { remove_meta_box( 'formatdiv', 'post', 'side' ); remove_meta_box( 'postcustom', 'post', 'normal' ); remove_meta_box( 'commentsdiv', 'post', 'normal' ); remove_meta_box( 'slugdiv', 'post', 'normal' ); } } add_action('do_meta_boxes', 'my_do_meta_boxes'); ``` **参考URL** * *