賢威7.0の「投稿の編集」で設定が出来る「サイトタイトルの表示」「関連記事設定」で設定した内容がリセットされていしまう不具合の対処法を紹介します。

賢威サポートに問い合わせたところ、次回のアップデートで修正する予定です。この不具合の該当バージョンは以下の通りです。

対象バージョン

  • スタンダード版:~7.0.4.5
  • コーポレート版:~7.0.4.5
  • プリティ版:~7.0.4.5
  • ビューティ版:~7.0.4
  • クール版:7.0.4

不具合が発生する状況は?

全ての発生状況を確認していませんが、投稿一覧で複数の記事を一括編集し、何らかの変更を行った場合に「投稿の編集」で設定した内容がリセットされる事があります。

関連記事設定

関連記事設定

サイトタイトルの表示

サイトタイトルの表示

これが勝手にリセットされてしまうと、個別記事のtitleタグを記事タイトルのみにした場合には「記事タイトル | サイトタイトル」なったり、関連記事が表示されなくなったりします。

function.phpを修正する

こういった不具合を修正するには「functions.php」を修正する必要があります。functions.phpの修正を間違えると、サイトが表示されなくなったり、真っ白になったりするので必ずバックアップを取りましょう。

修正箇所

add_action(‘save_post’, ‘save_h1_string’);
add_action(‘save_post’, ‘save_canonical_string’);
add_action(‘save_post’, ‘save_relation_string’);
add_action(‘save_post’, ‘save_custom_field_postdata’);
add_action(‘save_post’, ‘save_contents_postdata’);
add_action(‘save_post’, ‘save_index_postdata’);
add_action(‘save_post’, ‘save_title_view’);
add_action(‘save_post’, ‘save_tags_string’);
add_action(‘save_post’, ‘save_common_contents_button’);
add_action(‘save_post’, ‘save_lp_catch’);
add_action(‘save_post’, ‘save_lp_image’);

functions.phpの上記記述箇所を全て削除します。

追加関数

function save_post_action_check() {

if (!preg_match("/wp-admin\/edit.php/", $_SERVER['REQUEST_URI'])) {
	add_action('save_post', 'save_h1_string');
	add_action('save_post', 'save_canonical_string');
	add_action('save_post', 'save_relation_string');
	add_action('save_post', 'save_custom_field_postdata');
	add_action('save_post', 'save_contents_postdata');
	add_action('save_post', 'save_index_postdata');
	add_action('save_post', 'save_title_view');
	add_action('save_post', 'save_tags_string');

	if (isset($_GET['post_type']) && ($_GET['post_type'] == "keni_cc")) add_action('save_post', 'save_common_contents_button');

		if (isset($_GET['post_type']) && ($_GET['post_type'] == LP_DIR)) {
			add_action('save_post', 'save_lp_catch');
			add_action('save_post', 'save_lp_image');
			}
		}
	}
add_action('admin_menu', 'save_post_action_check');

これで投稿画面での設定がリセットされる不具合が解消されます。追加箇所は、最後の「?>」の前で良いと思います。

MATO-MEMO

「アレ?チェックつけ忘れてたかな・・・。」と、最初は自分のミスかと思ってたんですけど余りにも続くんで、テンプレートの不具合かなと思いました。

今回の不具合は、重要なtitleタグやindex/noindexの処理も含まれるので、早めに修正されると良いと思います。

この記事が役に立ったらいいね!しよう

最新情報をお届けします

Twitterでアクロニウムをフォローしよう!