为什么POST_CONTENT的批量更新显示在前端,而不是编辑屏幕?

时间:2014-01-22 作者:Van J. Wilson

最近有人将几个移动式博客迁移到Wordpress,但我们刚刚意识到他们遗漏了MT中数据库字段中标记为“entry\\u text\\u more”的一些内容。由于各种原因,我们不想让原来的服务提供商来处理这个问题;因此,我们正在尝试通过更新修复此问题。。。参加在数据库中的旧*mt\\u entry*表和新*wp\\u posts*表上。(所有新旧数据都在同一个数据库中,具有不同的表前缀。)

此命令适用于:

UPDATE wp_posts 
  INNER JOIN mt_entry 
  ON entry_basename=post_name 
  SET post_content=CONCAT(post_content, \'\\n\', entry_text_more) 
  WHERE entry_text_more IS NOT NULL 
    AND LENGTH(entry_text_more) > 0 
    AND entry_basename=\'a-sample-post-name\';
(我们只是使用last AND子句进行测试。一旦它起作用,我们可以删除last AND子句并进行大规模更新。)

我们已经对几个单独的帖子运行了此查询,当我们在前端查看这些更新的帖子,或从数据库中的*wp\\u posts*表中选择它时,*entry\\u text\\u more*已附加到现有wp内容中。

但是,当我们编辑帖子(清理帖子)时,编辑框中只会显示旧内容,无论是以视觉模式还是文本模式。当我们点击Update时,附加的内容从数据库中消失,当然也从前端视图中消失。

我们禁用了WP Supercache,甚至尝试将其添加到WP配置中。php文件:

define(\'DISABLE_CACHE\', true);
但这没有帮助。

有人能帮我们找出如何将附加内容添加到“stick”中吗?

1 个回复
最合适的回答,由SO网友:Van J. Wilson 整理而成

我发现了导致这个问题的原因:我们正在使用APC缓存和Wordpress的WP APC面板插件。

我通过以下步骤修复了它:

进入Wordpress工具WP APC面板,点击用户缓存项选项卡,然后点击清除用户缓存。一旦我这样做了,我通过MySQL命令行添加的所有来自Movable Type的旧“扩展”内容开始显示在编辑后屏幕上。

结束

相关推荐

是否可以更改“the_content()”的内容?

我已经将一个博客转移到wordpress上,并使用了许多DOMDocument、xpath、regex和其他方法来清理文本。这意味着the_content(); 不再是内容,我正在使用自己的函数“stripped\\u content();”来回应我的东西。我有一个插件the_content(); 并在其下方放置了一些社交媒体按钮,但显然我的帖子不再使用它。那我怎么才能the_content(); 我的新内容?