ショートコード
ウィジェット管理がブロックエディタされたことにより、投稿の編集画面でもウィジェットのプレビューができるようになったようだ。ワードプレスのバージョンが5.8以降の話。
これにより、従来はフロント画面だからできた様々なことができなくなり、不具合となった。例えばセッションの利用やフロント画面用のグローバル変数の利用などなど。これは、早急に解決しなくてはならない。殆どの全てのパーツをショートコード化している安房5ネクストの場合、この不具合は致命的ともいえる。
投稿一覧、セッション関連の機能を早急に見直す必要がある。
デフォルトテンプレート
デフォルトのパーツ(部品)テンプレートです。パーツテンプレートファイルが指定されていないか、又は存在しない場合に表示されます。ショートコードの記述方法や、スペル等に間違いが無いか、確認して下さい。
この上にデフォルト表示用のショートコードを追加してみた。ショートコードとその次の段落との間にマージンが入らない。これはスタイルシート側の問題かも知れない。p{margin:0 0 1rem}ファーストチャイルドのみ、上部マージンを消すスタイルが必要。
デフォルトショーコードは特に問題にならないようだ。これは、a5optionsなどのグローバル変数や、その他の関数、セッションなどを全く利用していないからということだろう。そうであれば、これらを使わない投稿一覧機能の実装が必要ということになる。
現在の処理は、イズアドミンリターン後、ロードオプション、その中で、オプションロード後にセッション関連ファンクションを読み込んでいる。関数群の先頭でセッションスタートしているが、その後、デストロイも、ライトクローズもしていない。これは、リクワイアワンスで読み込み、処理を終えたら必ず、デストロイする処理に変更する必要がある。管理画面でも、セッションを起動したままにしなければ、大丈夫なのかも知れない。