WordPress & PHP初心者です。
アイキャッチ画像を複数投稿タイプで使用していたのですが、
クライアントから「各画像のサイズを明記しておいてほしい」との要望があり、対応することにしました。
いろいろ調べて、テーマ内のfunction.phpに以下のように書いたのですが、どうもうまくいきません。
function translate_my_stuff($translation, $text, $domain) { if( is_admin() ){ global $current_screen; $currenttype = $current_screen->post_type; if ($text == 'Featured Image') { if ($currenttype == "type1") { return 'アイキャッチ画像 (タイプ1: 横 - 100px / 縦 - 150px)'; } elseif ($currenttype == "type2") { return 'アイキャッチ画像 (タイプ2: 横 - 200px / 縦 - 150px)'; } elseif ($currenttype == "type3") { return 'アイキャッチ画像 (タイプ3: 横 - 120px / 縦 - 150px)'; } else { return 'アイキャッチ画像'; } } return $translation; } else { return false; } } add_filter('gettext', 'translate_my_stuff', null, 3);
type1~3のどれにも合わず、最後の選択肢が出力されます。
emptyで確認したところ、$current_screenが空のようです。
current_screenの使い方がおかしいのだとは思うのですが、情報を見つけられず、解法がわかりません。
ご説明いただける方、良い情報をお持ちの方、お教えいただけると助かります。
回答2件
あなたの回答
tips
プレビュー