WordPressの管理画面に独自ページを追加してみる

2023.12.15 09:00
2023.12.15 12:25
WordPressの管理画面に独自ページを追加してみる

前回は管理画面に独自メニューを追加しました。今回はそこをクリックした先の独自ページを作ってみます。

前回「WordPressの管理画面に独自メニューを追加してみる

function add_page_admin_menu() {
  add_menu_page('メニュータイトル', '独自メニュー', 'read', 'test', 'testfunc', 'dashicons-admin-generic');
}
add_action( 'admin_menu', 'add_page_admin_menu' );

function testfunc() {
  echo '追加メニューです';
}

前回はこんな感じでした。
今回の独自ページですが、ここでいうと「testfun()」の部分ですね。

結論から言うと、この関数の中にHTMLを書いていけばいいというシンプルなものです。
ただ、長々と書くとぐちゃぐちゃになりますね。
ということで外部ファイルにしちゃいます。まずはこう。

function add_page_admin_menu() {
  add_menu_page('メニュータイトル', '独自メニュー', 'read', 'test', 'testfunc', 'dashicons-admin-generic');
}
add_action( 'admin_menu', 'add_page_admin_menu' );

require_once('testfunc.php');

requrie_onceで呼び出します。そして呼び出されるファイルを作りましょう。

<?php
function testfunc() {?>

  <div class="wrap">
    <h2 class=".manual-title">独自ページ</h2>
    <br>
    <section>
      <p>
        文書をここに入れます。文書をここに入れます。
      </p>
    </section>
  </div>
<?php }

こんな感じです。
関数部分をこう書けば、HTMLを自由に書けるのは知りませんでした。便利ですね。
ページが増えてもこうやって外部に出してしまえばスッキリしますね。

外部CSSはどうするのでしょう?
調べたらこんな感じでできるみたいです。

まずはスタイルのPHPをつくります。
「admin_print_styles」で定義できるようです。
こんな感じ。

<?php 
function my_admin_style() {?>
<style>
  .manual-title {
    font-size: 2.4em;
    color: orange;
  }
</style>
<?php }
add_action('admin_print_styles', 'my_admin_style');

それをfunctions.phpなどで読み込みます。

require_once('style.php');

スタイルが無事反映されました!
これは管理画面内にマニュアルなどをつくるのに便利ですね。

今回は以上です!