删除wp_head()中的swfobject.js

时间:2012-05-04 作者:AAA

我已经去掉了wlwmanifest\\u链接和jquery,因为我从压缩版本和页脚加载它,但我找不到摆脱swfobject的方法。js。

这是我用来去掉函数中其他两个的代码。php文件:remove_action(\'wp_head\', \'wlwmanifest_link\'); if ( !is_admin() ) wp_deregister_script(\'jquery\');

用“swfobject”替换其中任何一个都不会删除它,因此必须有另一种方法。

2 个回复
SO网友:fischi

如果页面上有不需要的javascript,它通常来自插件。停用它们,然后查看javascript是否仍然存在。如果仍然是,请尝试更新wordpress,或切换到其他主题。如果没有,请逐个激活插件,并检查是哪个插件将此脚本放到了您的头上。找到插件后,决定是否需要它,如果需要,则搜索插件源以找到javascript ressource的句柄。之后,您可以在函数中取消注册脚本。php。

好吧,我最后的选择是:

wp_dequeue_script( \'swfobject\' );
之前,您刚刚注销了脚本,我不知道在这种情况下它是否保持排队状态。

SO网友:kaiser

update blog in Codex:

WordPress以前用于嵌入Flash内容的SWFObject,现在可能仍被插件和主题使用。

因此,这是您的一些插件所使用的。正如@fischi之前所说,你应该停用所有插件,重新加载,然后找出哪个插件正在添加脚本。

然后,只需在插件文件夹(例如Notepad++)中进行跨文件搜索,即可找到文件名。

然后找出答案on which hookon which priority 已添加脚本。然后使用remove_action - 或wp_dequeue_script() 在稍后的挂钩中-将其移除。

结束