wordpressの管理画面にあるダッシュボードをカスタマイズする方法をご紹介します。
ダッシュボードのウィジェットを非表示にする
もダッシュボードのウィジェットを個別に非表示にするには、表示オプションのメニューから表示/非表示を切り替える方法もありますが、function.phpに以下のような記述をすることで対応できます。remove_meta_box関数を使用します。この手法のメリットは、ユーザーごとに出し分けが行える点です。
wordpress標準のウィジェットだけでなく、Jetpackなどのプラグインのダッシュボードウィジェットの非表示方法についてもご紹介します。
remove_meta_box関数の構文
remove_meta_box関数の構文
remove_meta_box( string $id, string|array|WP_Screen $screen, string $context )
投稿ページのメタボックスを非表示にします。
第2引数は通常の投稿であれば「post」、固定ページであれば「page」、独自のカスタム投稿タイプである場合は「カスタム投稿名」などが入ります。linkも設定可能です。
第3引数は$contentは種別として’normal’,’advanced’のどちらかを指定できます。
コード記述例のご紹介
コード記述例 function.php
function remove_meta_boxes() {
remove_meta_box('authordiv', 'post', 'normal'); // オーサー
remove_meta_box('categorydiv', 'post', 'normal'); // カテゴリー
remove_meta_box('commentstatusdiv', 'post', 'normal'); // ディスカッション
remove_meta_box('commentsdiv', 'post', 'normal'); // コメント
remove_meta_box('formatdiv', 'post', 'normal'); // フォーマット
remove_meta_box('pageparentdiv', 'post', 'normal'); // ページ属性
remove_meta_box('postcustom', 'post', 'normal'); // カスタムフィールド(投稿ページ)
remove_meta_box('postcustom', 'page', 'normal'); // カスタムフィールド(固定ページ)
remove_meta_box('postexcerpt', 'post', 'normal'); // 抜粋
remove_meta_box('postimagediv', 'post', 'normal'); // アイキャッチ
remove_meta_box('revisionsdiv', 'post', 'normal'); // リビジョン
remove_meta_box('slugdiv', 'post', 'normal'); // スラッグ
remove_meta_box('tagsdiv-post_tag', 'post', 'normal'); // タグ
remove_meta_box('trackbacksdiv', 'post', 'normal'); // トラックバック
}
add_action('admin_menu', 'remove_meta_boxes');
その他の手法
Contents
その他の手法
remove_meta_box関数はクラシックエディタで行う場合の話で、Gutenbergをご使用の場合には、remove_post_type_support関数やunregister_taxonomy_for_object_type関数で機能を無効化します。
Masa
情報工学系学部卒のエンジニアです。メインはフロントエンドですが、そのほかにもPython,PHP,GAS,など色んな言語、開発、データ分析、マーケティングなど手広くやってます。
関連記事はこちらから
FlaskでHTMLフォームを作る
FlaskはPythonのWebフレームワークで、HTMLフォームを作るために使用することができます。以下は、FlaskでHTMLフォームを作成するための一般的な方法です。 Flaskアプリケーションをインポートし、アプリケーションインスタンスを作成します。 /ルートに対して、HTMLフォームを返す関数を作成します。 form.htmlにHTMLフォームを作成します。 フォームからデータを受け取るために、/ルートに対して、POSTメソッドを処理する関数を作成します。 Flaskアプリケーションを実行します。...
Google Search Console上でドメイン認証する方法(mixhostレンタルサーバー編)
STEP1 お名前ドットコムなどのドメインレジストラでTXTレコード設定を行う通常のレンタルサーバーだと、お名前ドットコムのレジストラ管理画面上の「DNSレコード設定」からTYPE「TXT」で指定のValueを設定することで、サーチコンソール上のドメイン認証を行うことが可能です。STEP2 Mixhostの場合Mixhost管理画面cPanelの「Zone...
jupyter lab buildコマンドでRuntimeErrorがでる場合
jupyter lab buildコマンドでRuntimeErrorがでる場合jupyter labの環境構築時に「jupyter lab build」コマンドを使用したところ、以下のようなエラーがでました。エラー結果にある「jupyterlab-debug-bxetcbes.log」のlogファイルを開いてどこでエラーがでてしまっているのかを確認します。buildエラー解消方法Nodeのバージョンは17.8.0でした。 エラーの内容としては「Error: error:0308010C:digital envelope...