- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.8.1
- 解決されたバージョン
- WPML 4.9
- トピックタグ
- Bug
問題の概要
ごくまれに、投稿に対して大量のリビジョンが保持されている状態で、さらに別の変更を加えてプレビューすると、入力したばかりの最新のコンテンツではなく、誤ったコンテンツや更新されていないコンテンツが表示されることがあります。
回避策
開発チームはこの問題の修正に取り組んでいます。
以下の回避策は、適切なサイトのバックアップを取得し、作業内容を十分に理解した上で実行してください。
保持されるリビジョンの数をより少ない数(例:5)に制限できます。
これを行うには、以下のコードを使用してwp-config.phpに配置します。
define('WP_POST_REVISIONS', 3 );
そして問題のあるページを更新します。
コードによる別の回避策として、次のファイルを開きます。
/wp-content/plugins/sitepress-multilingual-cms/inc/query-filtering/wpml-name-query-filter.class.php
このファイル内の関数\WPML_Name_Query_Filter::get_single_slug_adjusted_IDsで、
次のコードの直前に:
if ( ! $found ) {
$pages_with_name = $this->get_single_slug_adjusted_IDs_from_DB( $page_name_for_query, $post_parent );
$cache->set( $cache_key, $pages_with_name );
}
以下のコードを追加してください。
if ($this->post_type == 'revision') {
return null;
}