w3tc query string page cache enhanced

2.3.3
Fix: Page Cache: Moved hardcoded query string exemptions to the settings page

https://ja.wordpress.org/plugins/w3-total-cache/#developers

2.3.2

RewriteCond %{QUERY_STRING} =""

→クエリストリング(例えばfbclid)があるリクエストがキャッシュされない

2.3.3

RewriteRule ^ - [E=W3TC_QUERY_STRING:%{QUERY_STRING}]
RewriteCond %{ENV:W3TC_QUERY_STRING} ^(.*?&|)_branch_match_id(=[^&]*)?(&.*|)$ [NC]
RewriteRule ^ - [E=W3TC_QUERY_STRING:%1%3]
...
RewriteCond %{ENV:W3TC_QUERY_STRING} ^(.*?&|)fbclid(=[^&]*)?(&.*|)$ [NC]
RewriteRule ^ - [E=W3TC_QUERY_STRING:%1%3]
...
RewriteCond %{ENV:W3TC_QUERY_STRING} =""

https://github.com/szepeviktor/w3-total-cache-fixed/issues/221

カスタム投稿タイプ UI 英語表記 WordPress 6.0

[ 解決済 ] カスタム投稿タイプの新規追加表示など一部が英語表記になる | Vektor WordPress Solutions

// after_setup_theme では 6.0 頃から翻訳があたらなくなる .
// init でも 0 などなど早めのpriority 指定しないと投稿タイプに連動するウィジェットエリアが動作しない .
add_action( 'init', array( $this, 'add_post_type' ), 0 );

https://github.com/vektor-inc/vektor-wp-libraries/commit/8a7b14b0f5f360f84cd374b45ffdd73e1f19eb5a

WordPress 4.8 PHP 8.3

WordPress 4.8.24 PHP 8.3.3

__autoload() is no longer supported

PHP Fatal error: __autoload() is no longer supported, use spl_autoload_register() instead in /var/www/html/wp-includes/compat.php on line 502

// SPL can be disabled on PHP 5.2
if ( ! function_exists( 'spl_autoload_register' ) ):
...
endif;

if~endif; を削除

I fixed it replacing:

function __autoload( $classname ) {
    ...
}

by

function spl_autoload_register( $classname ) {
    ...
}

https://github.com/dzuelke/wordpress-12factor/issues/4

Call to undefined function create_function()

PHP Fatal error: Uncaught Error: Call to undefined function create_function() in /var/www/html/wp-includes/pomo/translations.php:208

wp-includes/pomo/plural-forms.php を導入

https://github.com/WordPress/WordPress/commit/0a3b7d8e31def538cf531791efe8bf33e6e243cc

Call to undefined function get_magic_quotes_gpc()

wp-includes/formatting.php
wp-includes/load.php

get_magic_quotes_gpc() を使ってる部分をコメントアウトする(3箇所)


wp-cli 動くようになる

404

wp-includes/class-wp-query.php

The kernel has a method that is called at each request: \WP_Query::parse_query. It contains the lines

if ( ! is_scalar( $qv['p'] ) || $qv['p'] < 0 ) {
 $qv['p'] = 0;
 $qv['error'] = '404';
  ...

In most cases $qv['p'] contains an empty line, which causes if to trigger and set the 404 error.
In WordPress 5.6 the comparison line looks like this:

if ( ! is_scalar( $qv['p'] ) || (int) $qv['p'] < 0 ) {

This fixes the problem in PHP 8 and works correctly in all versions of PHP.

Why WordPress 5.5.3 with PHP 8 shows 404 on every page? - KAGG

wp-cli wordpressインストール

CREATE DATABASE wp_sample;
CREATE USER 'wp_sample'@'localhost' IDENTIFIED BY '********';
GRANT ALL ON wp_sample.* TO wp_sample@localhost;
FLUSH PRIVILEGES;

mkdir /usr/local/www/apache24/data/wp_sample
chown www /usr/local/www/apache24/data/wp_sample

cd /usr/local/www/apache24/data/wp_sample

sudo -u www wp core download --locale=ja

sudo -u www wp core config --dbname='wp_sample' --dbuser='wp_sample' --dbpass='********' --dbhost=localhost --dbprefix='wp_'

sudo -u www wp core install --title='sample' --admin_user='admin_sample' --admin_password='********' --admin_email='wp-sample@example.com' --url=https://example.com/wp_sample

WP-CLIでWordPressをインストールする手順 | アナライズギア開発ブログ 2019

マルチサイト ユーザ権限

マルチユーザー(複数のユーザーで管理)のWordPressマルチサイトの設定は、標準的なWordPressサイトと似ていますが、やや異なる点があります。
複数のユーザーがいるWordPressマルチサイトでは、特権管理者(ネットワーク管理者)とサイト管理者がユーザーの追加と管理を行うことができます。違いとして、サイト管理者は自分のサイトのユーザー権限しか削除できません。ネットワークの他のユーザーを削除することはできません。

WordPressマルチサイト徹底解説

https://wordpress.org/plugins/theme-my-login/

WORDPRESS会員制プラグインの比較 2017

Wordpressのマルチサイトでメンバーページを作るときのいろいろ【Theme My Login】 #WordPress - Qiita 2015