管理画面での条件分岐についてまとめます。
この記事は下記のサイトを参考にしています。
【WordPress】管理画面の条件分岐・判定(if文)【WP】
https://lunaris-code.com/web/1253/
目次
管理画面だけ有効にしたい関数を作る時に使う条件分岐タグ
if(is_admin()){
}
管理画面のタイプごとに識別する
さらにどの管理画面かを識別したい時はグローバル変数$pagenowを使います。
global $pagenow;
$pagenowは現在のページに応じて次のような値を持ちます。
index.php | ダッシュボード |
post.php | 投稿、固定ページ編集画面 |
post-new.php | 新規投稿画面 |
edit.php | 投稿一覧 |
edit-tags.php | カテゴリ・タグ編集 |
upload.php | メディア一覧 |
media-new.php | メディアアップロード |
profile.php | プロフィール |
tools.php | ツール |
options-general.php | 設定 |
wp-login.php | ログイン |
admin.php | プラグインやテーマで拡張したページ |
if( $pagenow == 'admin.php' ){
}
さらにURLで詳細に分岐させる
さらに$_SERVER[‘REQUEST_URI’]を使用してURLで詳細に分岐させます。
$_SERVER['REQUEST_URI'];
if( is_admin() ){
global $pagenow;
$request_uri = $_SERVER['REQUEST_URI'];
//カテゴリ・タグ編集ページ
if( $pagenow == 'edit-tags.php' ){
//カテゴリーの処理
if( strpos($request_uri,'taxonomy=category') !== false ){
}
//タグの処理
if( strpos($request_uri,'taxonomy=post_tag') !== false ){
}
}
}
コメント