[直ってなかったー] ページが表示されなくて困る

何かパーマリンクの設定が悪そう。日付アーカイブ?が表示される。どこが悪いんじゃ… → 直せました。経緯メモ。そもそもいつからこうなったかは不明。どこかのWP本体アップデート適応かなぁ。

日付パーマリンクが問題

トラブルシュート。久々の試行錯誤で楽しす。

Custom Permalinksってプラグインが悪いかもと思って一旦停止→改善せず。パーマリンクの形式を日付形式から一貫No.形式に変えたところ改善。記事本文が表示されるように。調べたところまさしく該当現象を発見。

この記事の通り、パーマリンクは年月日時分秒にしている。昔の趣味。functions.phpを修正しなければならないらしい。どこや。テーマが持ってるのか。

原因はテーマ / おまけにアップロードでも難

使わせていただいているテーマはマテリアル2というもの。

ブログ用WordPressテーマ マテリアル2

3年ぶりの更新をされていたようでテーマファイルを更新した。暫定で別テーマにして、旧ver.を削除、新Ver.をインストール。この時気付いたのだがどうもマテリアル2テーマ固有の問題っぽい。デフォルトテーマ TwentyTwenty では問題なく表示されていた。ふむ。

んでこのインストール中にテーマzipファイルのアップロードで躓いた。

この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか

そういや記事書くときの画像アップロードでもこれ出たような。

んーん。属性は書き込み持ってるのに謎。分からん。フォルダ名をグチャグチャ変えたせいかも。仕方なくupload20205ディレクトリを自分で作ったらアップロードは出来た。どう見てもパーマリンクの件とは関係ない症状。んー・・・面倒だ。根も深そう。とりあえず無視。

functions.php の編集

前述の記述を子テーマのfunctions.phpに追記。PHPは触ったことなくてタグの閉じ方が分からず試行錯誤。編集→保存→サイト表示確認→「重大なエラーです」→最初に戻る をあれこれして、以下の書き方で表示された。

<?php

/****  親スタイルシート読み込み  ****/
function load_parent_css(){
	wp_enqueue_style( "parent_style", get_template_directory_uri()."/style.css", false );
}
add_action('wp_enqueue_scripts', 'load_parent_css');

add_action('parse_query', 'date_base_permalink');
function date_base_permalink($wp_query) {
  $q = (object)$wp_query->query_vars;

  // 年・月・日・時・分がURLに含まれていたら
  if (!empty($q->year) && !empty($q->monthnum) && !empty($q->day) && !empty($q->minute) || !empty($q->hour)) {
    // シングルページを有効にして
    $wp_query->is_single = true;

    // アーカイブページを無効にする
    $wp_query->is_archive = false;
  }
}

?>

満足


惰性でやってるウェブサイト。存在価値はあんまりないとは言え、中身が読めない現象はさすがに悲しすぎたので対応しました。あーhttpsにしないといけないんだっけか。いつかやろういつか。

STAY HOMEだし、何かもう少しテキスト吐くかな~。

<追記>

[続きを読む]ってリンクが長文記事では表示されているのだが、そのリンクが死んでいることが分かった。クリックしても展開されない。おーいおいおい見えんぞ…くっそーぅ…

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中