- 状态
- 已解决
- 报告针对
- 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;
}