WP 投稿欄にプラグインの入力を表示させる


スポンサーリンク

ワードプレスの PLUGIN を作っていると、いや~便利だ!?って自画自賛することって多いですよね?(笑)

これ、投稿欄でも使えたら便利だよね?と思うときに必要な処理系です。

add_action( '表示させたい場所', '自作ファンクション名' );
表示させたい場所
 タイトル直前で実行「edit_form_top」
 タイトル直後で実行「edit_form_after_title」
 エディター直下で実行「edit_form_after_editor」
 オプション要素の最後で実行「edit_form_advanced」
 独自のメタボックスを追加「add_meta_box」
 ページによって切り替える「edit_form_top」

こんな感じ。
add_action( 'edit_form_after_editor', 'myfunction' );
function myfunction()
{
    echo 'ここに表示';
}

ためしに function.php に↑を貼り付けてみよう。

なにかPLUGINをかきたくなること請け合い!www


edit_form_top


要するにページのタイプによって切り替える場合だ
add_action( 'edit_form_top', 'myfunction' );
function myfunction($pagetype)
{
    if($pagetype=='post' ){
        echo 'ここに表示';
    }
}



JavaScriptのバッティング


投稿欄で何かさせようとすると JavaScript などがバッティングすることがあるので、注意が必要。

とくに Jquery は、よくバッティングする。

既存の便利 Javascript のパッケージをワードプレスに組み込むとき、

動かない!とかいうときの多くは、 JQuery がバッティングしていることが原因だったりする。

ワードプレスでは、多くの場合、他のプラグインなどで Jquery を取り込んでいるので

とりあえず 自分が使っている JQuery の取り込みを外してみよう。

※こういうところね
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>


JavaScriptがすでに取り込まれているかどうかのチェックが必要。

調べる方法は、いろいろあるけど、面倒なので

自作プラグインの設定で自分が使っているJavaScript を外せるようにしておくと楽www



スポンサーリンク