WordPress カスタムポストのパーマリンク(アンカータグ)に
「Notice: Only variables should be assigned by reference in」というエラーが出て
カスタムポストの記事にアクセスできないという状況。
php5からphp7への移行で出るっぽいという記事があったが、エラーが出た環境はphp5.6
何故か他のWordPressサイトではエラーは出ない・・・
修正箇所は、function.php内、カスタム投稿タイプ「○○○」のパーマリンク設定
参照渡しで値を配列に渡している部分
$post = &get_post($id);
これを以下に修正
$post_tmp = get_post($id); $post = $post_tmp;
さらに、function.php内、一覧にカスタムフィールドの「お名前」を追加
echo attribute_escape($stitle);
attribute_escapeは非推奨とのことでesc_attr()を使用
echo esc_attr($stitle);
※追記 2021年10月9日
php 7.4環境でWordPress 5.7.2を使ったサイト制作時(眼鏡店)にデバッグモードで上記の状態発生
修正の記述で解決。
