wordpressでサイトに重大なエラーがありました。の対策

wp-config.php を以下のようにする。

エラー内容は確認したいけど、ブラウザでは表示したくないとき用です。
/wp-content/ ディレクトリに debug.log が作成され、そのファイル内にエラー内容が記録されます。

define('WP_DEBUG', true); // デバッグモードを有効化
if (WP_DEBUG) { // デバッグモードの時だけ
	define('WP_DEBUG_LOG', true); // debug.log ファイルに記録
	define('WP_DEBUG_DISPLAY', false); // ブラウザ上に表示しない
	@ini_set('display_errors',0); // ブラウザ上に表示しない
}


exec-phpでエラーがでてることも。

wordpressで固定ページで使うテンプレートを作成する

/wp-content/themes/テーマのフォルダ
に名前は自由にphpファイルをつくって
その中身は先頭に

<?php
/*
Template Name: テンプレートの名前
*/
?>

を記述しておく。
あとは自由。

<head>

だけ特別なページを作りたい場合は、
page.phpをコピーして↑のようにテンプレートとして作成。
続いてheader.phpをコピーしてheader-hogehoge.phpといった名前に変更。
page.phpをコピーして作ったphpの中で

<?php get_header(); ?>

があるので

<?php get_header('hogehoge'); ?>

とすると
header-hogehoge.phpが読み込まれたテンプレートになる。

Wordpressでページテンプレートがプルダウンメニューに表示されない時の対策方法

テンプレートに問題ある可能性がある。

1 .php ファイルを UTF-8 以外の文字コードで保存していないか。
2 ページテンプレート(page.php)のファイルの先頭に以下の書き込みを忘れていないか。

<?php
/* Template Name: マイページ */
?>

WordpressプラグインUpdraftPlusで「あなたのWordPressのインストールには、余分な空白を出力する問題があります。これは、ここからダウンロードしたバックアップが壊れる。」エラー

<?phpの前や?>の後ろに空白や改行があるとこういったエラーが出るとのこと。

オリジナルで作ってたテーマのfunction.phpにある?>の後に合った空の改行を根こそぎ削ったら治った。