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 );

WordPress ユーザープロフィール・一覧の姓名入れ替え

Filed under: functions.php,wordpress — kdcs @ 2022年7月28日 木曜日

デフォルトではユーザープロフィール・一覧とも名姓の順なので、これを姓名の順に入れ替える

function.phpに記述

/* ---------------------------------------------------------------------------------------
   ◆◆◆ ユーザープロフィール・一覧 姓名入れ替え #########################################
------------------------------------------------------------------------------------------*/
// ユーザープロフィールの姓名入れ替え-----------------------------------------------------
function lastfirst_name() {
	?><script>
		jQuery(function($){
			$('#last_name').closest('tr').after($('#first_name').closest('tr'));
		});
	</script><?php
}
add_action( 'admin_footer-user-new.php', 'lastfirst_name' );
add_action( 'admin_footer-user-edit.php', 'lastfirst_name' );
add_action( 'admin_footer-profile.php', 'lastfirst_name' );
// ユーザー一覧の姓名入れ替え-------------------------------------------------------------
function lastfirst_users_column( $columns ) {
	$new_columns = array();
	foreach ( $columns as $k => $v ) {
		if ( 'name' == $k ) $new_columns['lastfirst_name'] = $v;
		else $new_columns[$k] = $v;
	}
	return $new_columns;
}
add_filter( 'manage_users_columns', 'lastfirst_users_column' );

function lastfirst_users_custom_column( $output, $column_name, $user_id ) {
	if ( 'lastfirst_name' == $column_name ) {
		$user = get_userdata($user_id);
		return $user->last_name . ' ' . $user->first_name;
	}
}
add_filter( 'manage_users_custom_column', 'lastfirst_users_custom_column', 10, 3 );

Contact Form7 カスタム投稿タイプの記事タイトルを取得して送信する方法

Filed under: contactform7,functions.php — kdcs @ 2022年7月26日 火曜日

Contact Form7のメールフォームを個別記事ページに掲載して記事タイトルを送信データに付加させたい場合、
[_post_title]というコードがあるが、カスタム投稿タイプでは使用できない。

カスタム投稿タイプでタイトルを付加させる方法
※コードは「post_title」

function.phpに以下記述

/* ---------------------------------------------------------------------------------------
   ◆◆◆ contactform7(個別記事用フォーム)にカスタム投稿タイプのタイトルを挿入する######
------------------------------------------------------------------------------------------*/
function set_post_title_to_cf7_tag( $tag ){
    if ( ! is_array( $tag ) ){
        return $tag;    
    }
 
    $name = $tag['name'];
    if( $name == 'post_title' ){
        $res_get_the_title = get_the_title();
        $tag['values'] = (array)$res_get_the_title;
    }
    return $tag;
}
add_filter( 'wpcf7_form_tag', 'set_post_title_to_cf7_tag', 11 );

Contact Form7の編集ページ、フォームに以下記述
非表示にする場合、hiddenを入れる

<p>[hidden post_title]</p>

Contact Form7の編集ページ、メールに「post_title」を記述する

WordPress 5.5から実装された「勝手に生成されるwp-sitemap.xml」の対処法

Filed under: .htaccess,functions.php,wordpress,WP迷惑機能 — kdcs @ 2022年7月20日 水曜日

WordPress5.5から自動的にサイトマップが生成されるようになり迷惑。
wp-sitemap.xmlを無効化する方法とリダイレクトさせる方法

function.phpに記述
こちらを記述するとwp-sitemap.xmlが404エラーになる

add_filter( 'wp_sitemaps_enabled', '__return_false' );

完全にサイトマップ機能を無効化したい場合はこちらも記述
※2022.7.20現在 未検証

remove_action( 'init', 'wp_sitemaps_get_server' );

既存のサイトマップ(Googleに検出させたいサイトマップ)にリダイレクトさせる
/wp-sitemap.xml → /sitemap.xml

.htaccessに記述

Redirect 301 /wp-sitemap.xml https://example.com/sitemap.xml

サイト内検索

カテゴリー

最近の投稿

↑上に戻る