WordPress pdfファイルのリンクを別ウインドで開く

Filed under: JavaScript,wordpress,未分類 — kdcs @ 2022年3月28日 月曜日

WordPressで投稿にpdfファイルをアップロードしてリンクを貼る際に
別ウインドで開くようにするために「target=”blank”」を付ける方法。

但し、セキュリティーの観点から「rel=”noopener nofollow”」を付けることが推奨される。

jQueryの記述

$(document).ready(function () {
	// PDFファイルリンクに target="_blank"を付ける
	$("a[href*='.pdf']").attr('target','_blank');
	$("a[href*='.pdf']").attr('rel','noopener nofollow');
});

WordPress5.9で追加されたログイン画面の言語切り替えを非表示にする

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

WordPress5.9で追加されたログイン画面の言語切り替えを非表示にする

function.phpに以下記述

//ログイン画面の言語切り替えを非表示にする------------------------------------------------
add_filter('login_display_language_dropdown', '__return_false');

WordPress会員サイトをプラグイン無しで

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

Themes My Loginが有料化されたので簡単な会員サイトをプラグイン無しで構築する方法
デフォルトのページを会員用にし、カスタム投稿タイプで会員・非会員どちらもアクセスできる
コンテンツを作成する。

※会員のアカウント(ID password)は事務局が作成

会員がアクセスするページはすべてログイン必須にする
テンプレート(home.php category.php archive.php single.php)に以下を記述

<?php if (!is_user_logged_in()){auth_redirect();} ?>

会員の権限は「購読者」とし、ログイン先は会員ページ(home.php)とする
会員ページのスラッグは「member」で表示設定にて「投稿ページ」に指定する
function.phpに以下を記述

/* ---------------------------------------------------------------------------------------
   ◆◆◆ 会員(購読者)ログイン時のリダイレクト先設定 ####################################
------------------------------------------------------------------------------------------*/
add_action( 'auth_redirect', 'subscriber_go_to_home' );
function subscriber_go_to_home( $user_id ) {
$user = get_userdata( $user_id );
if ( !$user->has_cap( 'edit_posts' ) ) {
$url = site_url('/member/');
wp_redirect( $url );
exit();
  }
}

WordPress 各バージョンの動作環境と推奨環境

Filed under: wordpress — kdcs @ 2022年3月17日 木曜日

各バージョンの動作環境および推奨環境の一覧

WordPress
バージョン
動作環境 推奨環境
PHP
バージョン
MySQL
バージョン
PHP
バージョン
MySQL / MariaDB
バージョン
6.3系 7.0.0 – 8.2 5.0 以上 7.4 以上 5.7 以上 / 10.3 以上
6.1 – 6.2系 5.6.20 – 8.2 5.0 以上 7.4 以上 5.7 以上 / 10.3 以上
6.0系 5.6.20 – 8.1 5.0 以上 7.4 以上 5.7 以上 / 10.3 以上
5.9系 5.6.20 – 8.1 5.0 以上 7.4 以上 5.7 以上 / 10.2 以上
5.6 – 5.8系 5.6.20 – 8.0 5.0 以上 7.4 以上 5.6 以上 / 10.2 以上
5.5 系 5.6.20 – 7.4 5.0 以上 7.4 以上 5.6 以上 / 10.2 以上
5.3 –5.4系 5.6.20 – 7.4 5.0 以上 7.3 以上 5.6 以上 / 10.1 以上
5.2 系 5.6.20 – 7.3 5.0 以上 7.3 以上 5.6 以上 / 10.1 以上
5.0 – 5.1系 5.2.4 – 7.3 (*1) 5.0 以上 7.3 以上 5.6 以上 / 10.0 以上
4.9.5 – 4.9.12 5.2.4 – 7.2 5.0 以上 7.2 以上 5.6 以上 / 10.0 以上
4.9 – 4.9.4 5.2.4 – 7.2 5.0 以上 7 以上 5.6 以上 / 10.0 以上
4.7 – 4.8系 5.2.4 以上 5.0 以上 7 以上 5.6 以上 / 10.0 以上
4.0 – 4.6系 5.2.4 以上 5.0 以上 5.6 以上 5.6 以上 / 10.0 以上
3.2 – 3.9系 5.2.4 以上 5.0 以上 5.2.4 以上 5.0 以上
3.0 – 3.1系 4.3 以上 4.1.2 以上 4.3 以上 4.1.2 以上

*1 バージョン5.0 – 5.0.2には、PHP 7.3の互換性の問題がいくつか有り。

WordPress 5.5から追加されたwp-sitemap.xmlを無効化する

Filed under: functions.php,wordpress — kdcs @ 2022年1月29日 土曜日

WordPress 5.5から追加されたwp-sitemap.xmlはurlの情報しか無い
更新日時などの情報が付与されないのでxmlのsitemapプラグインを使用している場合は、自動で作成されるwp-sitemap.xmlを無効化する。

以下をfunction.phpに記述
※アクセスするとトップページにリダイレクト

remove_action( 'init', 'wp_sitemaps_get_server' );

wp-sitemap.xmlにアクセスさせたくない場合(こちらは使う意味無いと思う)
※アクセスすると404エラーになる

add_filter( 'wp_sitemaps_enabled', '__return_false' );

サイト内検索

カテゴリー

最近の投稿

↑上に戻る