MENU

管理画面かどうか?どの管理画面か?条件分岐する

管理画面での条件分岐についてまとめます。

この記事は下記のサイトを参考にしています。

【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 ){
           
        }
    }
}
[fa icon=”fab fa-twitter”][fa]
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次