WordPress 管理画面の翻訳された文字列の変更

Filed under: functions.php,wordpress — kdcs @ 2023年2月22日 水曜日

サイトの内容によっては管理画面内の文字列が合っていない場合があるため、翻訳された文字列を変更したい場合がある。

例:ユーザープロフィール画面の「ブログ上の表示名」を「フルネーム」に変更する

※通常、翻訳ファイルはja.poとja.moだが管理画面についてはadmin-ja.poとadmin-ja.moになるので今回の場合はadmin-ja.poからmsgidを調べる。
「ブログ上の表示名」のmsgidは「Display name publicly as」

functions.phpに記述(翻訳テキストを変える)

add_filter( 'gettext', function( $translation, $text, $domain ) {
	global $pagenow;
	if ( 'profile.php' === $pagenow || 'user-edit.php' === $pagenow ) {
		if ( 'default' === $domain ) {
			$texts = array (
				'Display name publicly as' => 'フルネーム(確認)',
			);
			if ( isset( $texts[$text] ) ) {
				$translation = $texts[$text];
			}
		}
	}
	return $translation;
}, 10, 3 );

(続きを読む…)

Contact Form 7 グーグルアナリティクス GA4での送信イベント設定

Filed under: contactform7,functions.php,googleAnalytics — kdcs @ 2022年10月2日 日曜日

contact form 7はサンクスページが無く、同じURLで送信完了となるためグーグルアナリティクスのコンバージョン設定が簡単にできなかった。
contact form7は最近のバージョンアップで、サンクスページが無くてもコンバージョンが計測できるようにイベントタグを公開した。これはGA4に対応したもので、従来のユニバーサルアナリティクスには非対応と思われる。

function.phpに記述

add_filter( 'wp_footer', function() {
  if ( is_page('contact')) {
  ?>
  <script>
  document.addEventListener( 'wpcf7mailsent', function( event ) {
    gtag('event', 'Submit', {
      'event_category' : 'Form',
      'event_label' : 'contact'
    });
  }, false );
  </script>
  <?php
  }
} );

is_pageで指定したページのwp_footerでgtagが出力されるようになっている。
イベント名:Submit
イベントカテゴリー:Form
イベントラベル:contact

名前は自由っぽい

後はGA4側でイベントの設定を行う
GA4→設定→イベント→イベントを作成→作成(カスタムイベント)
上記のgtag設定より、カスタムイベント名(任意)を入力し、event_nameに「Submit」を入力
多分これだけでよい。反映に時間がかかる(一晩くらい)

設定が反映されるとイベントリストに表示されるので「コンバージョンとしてマークを付ける」をオンにする

GA4→設定→コンバージョン
設定が反映されるとコンバージョンイベントリストに表示されるので「コンバージョンとしてマークを付ける」をオンにする

WordPressの「W」マークファビコンを無効化、独自ファビコンに変える

Filed under: functions.php,wordpress — kdcs @ 2022年8月19日 金曜日

ウェブサイトにファビコンを設定しても静的ファイルを開くと「W」がファビコンとして表示されてしまう。

WordPress version 5.4 以降では、WordPress本体が勝手にこのリクエストを処理し、Wordpressn内の「W」アイコン(/wp-includes/images/w-logo-blue-white-bg.png)へリダイレクトする表示させる処理が追加されました。

このデフォルトで設定されているアイコンを無効化して独自アイコンに変える記述
function.php

// 「W」アイコンの表示をやめて独自アイコンを設定する---------------
add_action( 'do_faviconico', 'wwwc_no_wp_favicon' );
function wwwc_no_wp_favicon() {

    // 必要があれば、アイコン画像をセット
    wp_redirect( get_theme_file_uri( 'img/favicon.png' ) ) ;
    exit;

}

/wp-includes/functions.php でアクションが定義されています。関数 do_favicon() 自体は、/favicon.ico へのアクセスがあった場合に呼ばれるアクションです。(デフォルトのrewrite rules に定義されています。

Word Press ログイン画面のラベルを変更する

Filed under: functions.php,wordpress — kdcs @ 2022年8月15日 月曜日

ログイン時の「ユーザー名またはメールアドレス」のラベルを書き換える

例:メールアドレスだけにする

function change_loginpage_username_label($label){
if (in_array($GLOBALS['pagenow'], array('wp-login.php'))) {
if ($label == 'ユーザー名またはメールアドレス') { 
$label = 'メールアドレス';
}
}
return $label;
}
add_filter( 'gettext', 'change_loginpage_username_label' );

WordPress 自動更新の停止

Filed under: wordpress — kdcs @ 2022年8月14日 日曜日

wp-config.phpのデバッグ設定の直下に記述

WordPressのすべての自動更新を停止する(プラグインやテーマ更新を含む)

define( 'AUTOMATIC_UPDATER_DISABLED', true );

メジャーアップデートの自動更新のみ停止する(マイナーは自動更新する)

define( 'WP_AUTO_UPDATE_CORE', minor );

サイト内検索

カテゴリー

最近の投稿

↑上に戻る