速報

JAL・JTAの予約情報約9万2千人分に外部参照の形跡|対象項目と利用者対応

CATEGORY

【WordPress】カスタム投稿の管理画面にスクリプトを読み込む方法

※本ページのリンクにはプロモーションが含まれています。

【WordPress】カスタム投稿の管理画面にスクリプトを読み込む方法

目次

本記事では、WordPressでカスタム投稿の投稿を編集する管理画面に独自のスクリプトを読み込む方法をご紹介しています。

WordPressの管理画面で特定のカスタム投稿の投稿画面にスクリプトを読み込みたいな。良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

カスタム投稿の管理画面にスクリプトを読み込む方法

WordPressで管理画面にスクリプトを読み込むには下記のを使用します。

  • admin_print_scripts(head要素内に読み込む)
  • admin_print_footer_scripts(body要素を閉じる直前に読み込む)

上記アクションフックは、管理画面内のどのページで実行するかをファイル名を使って指定することができます。

  • admin_print_scripts-filename.php
  • admin_print_footer_scripts-filename.php

今回は投稿を新規作成する画面と、投稿を編集する画面でスクリプトを読み込みたいので、ファイル名には下記を指定します。

  • post.php
  • post-new.php

これらを使用して、管理画面でカスタム投稿の投稿画面に独自のスクリプトを読み込んでみます。

head要素内にスクリプトを読み込む

head要素内にスクリプトを読み込みます。ライブラリの追加やページの読み込みが始まって最初の方に実行したいスクリプトを読み込む際に有効です。カスタム投稿の判定にはget_post_type()を使用します。

PHP

//wp-content/themes/functions.php
function my_admin_script(){
    //投稿タイプ指定(下記ではnews) 
    if ('news' === get_post_type()){

        echo "ここに実行するスクリプトを記述する";

    }
}
add_action("admin_print_scripts-post.php", 'my_admin_script');
add_action("admin_print_scripts-post-new.php", 'my_admin_script');

以上でhead要素内に任意のスクリプトを読み込むことができます。

スポンサーリンク

body要素を閉じる直前にスクリプトを読み込む

body要素を閉じる直前にスクリプトを読み込みます。スクリプトはページの読み込み完了後に実行させたい場合が多いため、基本的にはこちらのアクションフックを使用することになるかと思います。カスタム投稿の判定は前項と同じくget_post_type()を使用しています。

PHP

//wp-content/themes/functions.php
function my_admin_script(){
    //投稿タイプ指定(下記ではnews) 
    if ('news' === get_post_type()){

        echo "ここに実行するスクリプトを記述する";

    }
}
add_action("admin_print_footer_scripts-post.php", 'my_admin_script');
add_action("admin_print_footer_scripts-post-new.php", 'my_admin_script');

以上でbody要素を閉じる直前にスクリプトを読み込むことができます。

最後に

WordPressのアクションフックは、一連の処理の流れの中でタイミングを指定して任意の処理を追加することができる便利な機能です。タイミングも短い間隔で設けられているので、このタイミングでこの処理を実行したい!などがあれば調べながら処理を作ってみてくださいね。

以上、WordPressでカスタム投稿の管理画面にスクリプトを読み込む方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

アクションフック

WordPressで、決まったタイミングに独自の処理を追加するための仕組み。add_action()で登録する。

詳しく見る