WordPress

数日前に5年振りにwordpressを弄ったついでに
更新できそうなプラグインも片っ端から更新したのですが
その後、表題のエラーメッセージが出て、サイトが真っ白で何も表示されなくなりました。

サイト上から管理画面にログインする事ができなくなったので
対処には難儀しましたが
色々調べて以下の対策を行い復旧できたので備忘録として残します。

・FTPからサイトに接続しwp-config.phpを探してダウンロード。

wp-config.php内から以下の記述を探す
define( ‘WP_DEBUG’, false );

この「false」を「true」に変更
さらにこの下の行に以下を追加

define( ‘WP_DEBUG_DISPLAY’, false );

define( ‘WP_DEBUG_LOG’, true );

保存したらアップロード。

・この段階ではまだサイト表示に変化無し(引き続きエラーメッセージが表示される)

・FTPからサイトへアクセスし、wp-contentフォルダ内のdebug.logを探す

・debug.logをダウンロードし、メモ帳などで開く

・エラーの原因がそこに色々書かれているはずなので、そこから原因を特定する
 今回自分の場合は以下のようなエラーが表示されていました。
PHP Parse error: ~省略~ plugins/auto-post-thumbnail/includes/class-wapt-image.php on line 254

 以上の事からauto-post-thumbnailが悪さをしているという事がわかりました。
 ですので以下の対策を行う。

・FTPからサイトへアクセスし、wp-contentフォルダ内のpluginsフォルダを探す

・pluginsフォルダにあるauto-post-thumbnailフォルダを丸ごと削除

wp-config.phpの記述を元に戻して再度アップロード。

これで無事復旧できました。
debug.logから特定する方法は、今回のものと原因が違う場合にも有効だと思われるので
参考にはなるかもしれません。

なおauto-post-thumbnailプラグインはサムネイル関連のプラグインで
昔にインストールした記憶はありますが、現在のバージョンでは互換性がないのか
エラーが起きる可能性があるようです。
特に無くても問題はないので削除して終了。

しかし、管理画面にすらログインできないのはびっくりしますね。

WordPress

ヘッダー下部にも表示できる固定ページだが
ここで特定のカテゴリー記事をまとめる方法。

Shortcodes Ultimate
まずはこちらのプラグインを導入。

その後、固定ページの編集ページを開き
新たに追加されているショートコードを挿入を押す。

そこから一覧が色々表示されるが
「投稿」を選択

次に表示される画面の真ん中あたりにあるカテゴリー欄から任意のものを選択し
最後に一番下にある「ショートコードを挿入」を押す。

これで、そのカテゴリーが固定ページで一覧表示される。

WordPress

カテゴリーの並び替えについて。

デフォルトで普通についていてもおかしくない機能だと思うのだが
ついてないので、並び替え用のプラグインを導入するのが手っ取り早いだろう。

Taxonomy Order

こちらのプラグインを導入、有効化し
一覧に現れるTaxonomy Orderから
カテゴリーをドラッグで並び替えて更新を押すだけ。

WordPress

わりとどうでもいい事ではあるが
カレンダーが色分けされてないのが少々気になったので
土日の色を変えようと調べてみたが
もちろん直接CSSにコードを書き込む手段は多々あるようだが
ぶっちゃけめんどくさいので
これもプラグインに頼ってしまった方が早そうであった。

というわけで以下のプラグインを導入
休日表示付きリアルタイムカレンダー for WordPress

Serene Bachの頃にかなりお世話になっていた小粋空間さんのプラグインだった。

とりあえず何も考えずいつもどおりブラウザからプラグインを
zipのままインストールしようとすると失敗するので注意。

ダウンロードしたらちゃんと解凍して、そこにあるrealtime-calendarフォルダを
wordpressを導入したサーバーの
wp-content→pluginsフォルダにアップロードする。

その後に改めてプラグインを有効化すれば、これだけで自動で色分けしてくれる。
なんとも簡単である。

ちなみにデフォルトでは月曜開始になっているので
これについては「設定」→「一般」の下の方にある
「週の始まり」の項目を任意の曜日にすれば、それが一番左になる。
これはかなり見逃しやすい。

WordPress

データ以降などで、アイキャッチが表示されなくなってしまうが
ひとつひとつ手作業でやるわけにはいかないので一括で登録してもらう方法。

Auto Post Thumbnailというプラグインを使うのが手っ取り早いが
ひとつ問題があった。

何も考えずにプラグインをインストールして設定からサムネイル制作を押して
100%になっても、生成されない画像と生成される画像があって
よくわからない状態になる。

これについて書かれている参考サイトがこちら
Auto Post Thumbnailで表示されない時の対策[WordPress]

どうもjpgだとダメ?らしい。

というわけで上記サイトに書かれている通り以下のコードを
function.phpに追記する。

function split_combined_mimes_for_apt( $mime_types ) {
    foreach ( $mime_types as $regex => $mime_type ) {
        if ( false !== strpos( $regex, '|' ) ) {
            $keys = explode( '|', $regex );
            foreach ( $keys as $key ) {
                $mime_types[ $key ] = $mime_type;
            }
        }
    }
    return $mime_types;
}
add_filter( 'mime_types', 'split_combined_mimes_for_apt' );

これをやった後にAuto Post Thumbnailにて
再度アイキャッチ生成を行った所うまくいった。

これについて書かれているサイトが意外と少ないのだが
みんな何事もなくうまくいっているのだろうか?不思議である。

WordPress

WordPressでカスタマイズを始めているが
色々やっているうちに忘れてしまいそうなので
今後の為に備忘録として残してみます。

今回はテーマLuxeritasを使用時に
サイトのタイトルを非表示にする方法について。

ダッシュボードからサイトのタイトルを空欄にすれば表示こそされないが
ソースではタイトル無しの状態になるわけでSEO的にもよろしくない。
それ以上に、本来タイトルとキャッチフレーズが表示される場所に
謎の空間が出来てとても気持ち悪い。
(カスタマイズ上から設定できるマージンを全て0にしてもそうなる)

という訳で、まずは結論から言うと
以下を子テーマの編集からスタイルシートに貼り付ければOK

.head-cover {
     position: absolute;
     clip: rect(1px, 1px, 1px, 1px);
     background-color: transparent;
 }

キャッチフレーズについては
細部の見た目から「ヘッダーのキャッチフレーズ表示」のチェックもはずす事。

これでタイトルとキャッチフレーズが非表示になるはず。

サイトのタイトル指定がhead-coverだという事を調べるまでが時間かかった・・・
CSSの知識ゼロにはなかなか辛い。

テーマによって変わるのは.head-coverの部分だけのはずなので
そこを使用しているテーマにあわせて変えれば同じ事ができると思われる(多分)

参考サイト
Luxeritas の見出しCSSセレクタ一覧【ルクセリタスカスタマイズ用】