从前端删除Yoast jQuery

时间:2015-02-23 作者:Randy Hall

我想删除以下两个脚本和一个样式标记。它们似乎是由Yoast SEO插件添加的,但查看它们的插件文件并没有产生任何希望。是否有人知道这些文件在哪里排队或以其他方式删除它们?

<!-- / Yoast WordPress SEO plugin. -->
<script type="text/javascript" src="http://barrjoneslegal.com/wp-includes/js/jquery/jquery.js?ver=1.11.1"></script>
<script type="text/javascript" src="http://barrjoneslegal.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1"></script>
<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
(对于不可避免的“为什么”评论,没有理由加载它们,因为我在前端站点上没有任何其他脚本需要它们。)

谢谢

2 个回复
最合适的回答,由SO网友:Przemek Maczewski 整理而成

这一行(第9行)是如何在主题代码中创建的?

<script type="text/javascript" src="/wp-content/themes/blankslate/js/jquery-1.11.1.min.js"></script>
如果在标题中硬编码。php,那么我建议删除它。Scripts should be enqueued 而不是硬编码。

接下来,您可以取消注册jquery。迁移脚本,并将以下代码添加到函数中。php:

/**
 * Remove jQuery migrate script
 */
add_filter( \'wp_default_scripts\', \'barrjoneslegal_remove_jquery_migrate\' );
function barrjoneslegal_remove_jquery_migrate( &$scripts ) {
  if ( ! is_admin() ) :
    $scripts->remove( \'jquery\' );
    $scripts->add( \'jquery\', false, array( \'jquery-core\' ), false );
  endif;
}
现在,前端的脚本数量已降至最低。您需要jQuery本身,因为它由以下脚本使用(顺便说一下,它也应该排队):

<script type="text/javascript" src="/wp-content/themes/blankslate/js/site.js"></script>

SO网友:B. Roubert

下面这一行与Yoast无关,而是与WP Bakery(以前的视觉作曲家)有关:

<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
您可以将其放入函数中。php的子主题,以便将其从HTML页面的头部删除:

/* Deactivate adding of extra inline CSS in <head> by WP Bakery for comment widget purposes */

add_filter( \'show_recent_comments_widget_style\', \'__return_false\' );

结束

相关推荐

JQuery UI插件在IE7中不起作用?

我想从中使用对话框this plugin, 但它与IE7不兼容。当我在Internet Explorer的IE7模拟器中运行它时,对话框呈现出奇怪的效果。部分透明,可拖动/可调整大小不起作用,标题消失。据我所知,问题似乎与以下其中一个(或两者)有关:控制台显示IE7不支持“querySelectorAll”。是否有解决方法</如果我以怪癖文档模式呈现页面,一切正常。有没有办法强制IE7以怪癖模式呈现页面?我遇到过this, 这建议在doctype之前添加一条注释——但我不知道如何在WordPress