Jクエリで管理画面の順番を入れ替えるコード

おきかえはよくあるので
調べたので忘れない様に解説します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function my_footer() {
}
add_action('admin_footer', 'my_footer');
で管理画面フッターに入れます。
 
 
echo '<script type="text/javascript">
  </script>';
 
でスプリクトを差し込みます。
 
  //<![CDATA[
  //]]>
 
はCDATA セクションというらしく
ここにの文字は純粋な文字として処理されるそう。
http://wisdom.sakura.ne.jp/web/xml/xml/xml7.html参考
 
そして
jQuery(function(){
});
JQueryの実行?
 
ポイント
----------------------------------------------------------
$(A).prepend(B) はA要素の最後にB要素が追加される
要素の中身を他の要素の先頭に挿入する。
 
■具体的に最後に挿入したい場合一度とりだしてまた入れると最後に入れられる
(これは、全ての要素に対して appendChild を行うことに近く、
操作後はDOMに要素が追加された状態になる。らしい。
(多分たくさんあれば全部にいれるってこと?))
 
 
$(A).prependTo(B) ではB要素にA要素が挿入される。
 
 
$(A).append(B) A要素の最初にB要素が追加される
 
$(A).appendTo(B) B要素の最初にA要素が追加される
----------------------------------------------------------
 
jQuery("#normal-sortables").prepend( jQuery("#acf_497") );
でエディターの次のDIV#normal-sortables の先頭にアドバンスカスタムのBOXを
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// カテゴリ->カスタムフィールド->公開 に毎回並び替える
function my_footer() {
echo '<script type="text/javascript">
  //<![CDATA[
  jQuery(function(){
       
       
    jQuery("#normal-sortables").prepend( jQuery("#acf_497") );   
 
 
 
こいつらはつかわせんけど記録用
jQuery("#normal-sortables").prepend( jQuery("#side-sortables").children("#tagsdiv-car_name") );
jQuery("#tagsdiv-car_name").prependTo(jQuery("#normal-sortables"));
jQuery("#normal-sortables").append(jQuery("#side-sortables").children("#submitdiv"));
jQuery("#submitdiv").appendTo(jQuery("#normal-sortables"));
  });
  //]]>
  </script>';
}
add_action('admin_footer', 'my_footer');
 
//prependは先頭に挿入