无法打开Advanced-cache.php,这将破坏媒体库

时间:2014-04-27 作者:RachieVee

在我的WordPress安装中,它是3.8版本,所有插件都已更新,它使用的是Magic Fields 2和Hypercache等插件。我无法在帖子中插入图像,因为当我上传时,它会给我一个错误:

上载时出错。请稍后再试。

帖子“插入媒体”中的媒体库窗口显示为空白,尽管我知道那里有图像,可以通过侧边栏中的查看它们。当我尝试插入带有魔术字段的图像时,当我单击“插入帖子”时,窗口是空白的,它不会插入图像。

在wp配置中。php,我已将调试设置为true:

define(\'WP\\u DEBUG\',true);

我在禁用所有插件且问题未解决的情况下遇到这些错误:

警告:include(/myPath/wordpress/wp content/advanced cache.php)[函数.include]:打开流失败:在/myPath/wordpress/wp设置中没有这样的文件或目录。php第65行

警告:include()[函数.include]:打开“/myPath/wordpress/wp-content/advanced-cache”失败。在/myPath/wordpress/wp设置中包含php(include\\u path=\'。:/Applications/MAMP/bin/php/php5.3.6/lib/php)。php第65行

我检查了wp内容文件夹,没有看到高级缓存。php-这里的问题是否应该存在?有什么建议吗?

更新日期:2014年4月27日

因此,根据Milo的建议,我将wp\\u cache设置为false:

define(\'WP\\u CACHE\',false);

我可以再次将图像插入到常规帖子中。然而,我不能插入媒体类型的幻域图像,仍然是相同的问题。当我单击“设置图像”并选择要“插入帖子”的图像时,如果我刷新页面,窗口将变为空白,图像将永远不会进入该字段。

Magic Field where "Set Image" isThe window appears to choose an image for the Magic FieldI choose an image and tried several sizes, and click "insert into post"And this is the blank window once I've clicked "insert into post"

我在wp\\u debug中看到的唯一错误仍然是:

注意:调用get\\u plugin\\u data时使用的参数自3.0版以来已被弃用!不推荐使用站点范围:true plugin标头。改用网络:true。在/myPath/wordpress/wp-includes/functions中。php在线3006

我只在插件页面上看到这个错误。然后,我在试图更改这些神奇字段的页面上也出现了一个控制台错误:

类型错误:a.ref未定义

指向wp includes/js/tinymce/tiny\\mce。js公司

所以,我怀疑我的主题文件中可能有一个脚本错误,我把我所有的js都注释掉了。控制台错误现已消失。

但我仍然无法插入带有魔术字段的图像-这在我升级到3.8之前就发生过-我只是不记得在经历了不推荐使用的代码之后是什么原因。欢迎更多建议。

1 个回复
SO网友:RachieVee

看起来无论问题是什么,都与升级到3.8和Magic Fields V2的最新版本有关。我更改了define(\'WP\\u CACHE\',true);若为false,请确保WordPress是最新的,确保Magic Fields V2是最新的,没有其他插件处于活动状态,并且我的日志或WP\\U调试中没有其他PHP错误。突然间一切都好了。我重新激活了一切,从那以后一切都很好。

结束

相关推荐

Nonces and Cache

很明显,表单提交和AJAX请求,尤其是合理的请求,需要“nonces”来避免某些攻击。然而,随着高速缓存系统的大量使用,很难生成它们并输出新的nonce而不是高速缓存的nonce。为了解决这个问题,我考虑创建一个AJAX函数,返回一个新的nonce,在提交表单之前进行请求。然后,此nonce将作为隐藏字段附加到表单中。你认为这是一种安全的方法吗?返回新nonce的PHP函数:function create_nonce() { return wp_create_nonce(\'my-nonc