我已经尝试在这里搜索这个问题,并且在停用一个又一个插件时遇到了麻烦。我还是搞不清楚到底发生了什么,也许这里有人有主意了?
突然出现Javascript错误:
这是由Jetpack的气垫卡引起的。我想,在最近的Jetpack更新中,他们更改了Javascript代码中的某些内容,而这正是导致问题的原因。
该错误仅发生在单个。php,所以我认为它与另一个脚本冲突。起初我以为它可能是Adsense,但我的侧边栏中也有Adsense代码,在那里hovercards工作正常(除非我打开了single.php)。
这里唯一的其他脚本是我很久没有更新的东西。共享按钮脚本:
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<ul class="social_buttons">
<li><a href="http://twitter.com/share" class="twitter-share-button"
data-url="<?php the_permalink(); ?>"
data-via="zoomingjapan"
data-text="<?php the_title(); ?>"
data-related="zoomingjapan: Admin of Zooming Japan"
data-count="horizontal"
data-lang="en">Tweet</a></li>
<li> <g:plusone size="medium" callback="plusone_vote"></g:plusone></li>
<li style="margin-left:-10px;">
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?>&t=<?php the_title(); ?>" target="blank"><img src="<?php bloginfo(\'template_directory\'); ?>/images/facebook-share.jpg" alt="Share this article on Facebook" /></a></li>
<li style="margin-left:-10px;"><div class="fb-like" id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="<?php echo get_permalink(); ?>" show_faces="false" layout="button_count"></fb:like></li>
这里是我的函数。php:
function add_my_javascripts() {
/* If this is the admin area of WordPress, don\'t do anything */
if( is_admin() )
return;
/* Register all of our scripts */
wp_register_script(\'jquerytools\', \'http://zoomingjapan.com/wp-content/themes/alltuts/js/jquery.tools.min.js\', array(\'jquery\'));
wp_register_script(\'tab-renamer\', get_template_directory_uri() . \'/js/tab-renamer.js\', array(\'jquerytools\'));
wp_register_script(\'jquery-ui-perso\', get_template_directory_uri() . \'/js/jquery-ui-personalized-1.5.2.packed.js\', array(\'jquery\', \'tab-renamer\'));
wp_register_script(\'jquery.form\', get_template_directory_uri() . \'/js/jquery.form.js\', array(\'jquery\'));
wp_register_script(\'jquery-slides\', get_template_directory_uri() . \'/js/slides.min.jquery.js\', array(\'jquery\'));
wp_register_script(\'my-slider\', get_template_directory_uri() . \'/js/my-slider.js\', array(\'jquery\', \'jquery-slides\'));
wp_register_script(\'tooltip\', get_template_directory_uri() . \'/js/tooltip.js\', array(\'jquerytools\'));
wp_register_script(\'scrollable\', get_template_directory_uri() . \'/js/scrollable.js\', array(\'jquerytools\'));
wp_register_script(\'sliding_tabs\', get_template_directory_uri() . \'/js/sliding_tabs.js\', array(\'jquerytools\'));
wp_register_script(\'sprinkle\', get_template_directory_uri() . \'/js/sprinkle.js\', array(\'jquery\', \'jquery-ui-perso\'));
wp_register_script(\'custom\', get_template_directory_uri() . \'/js/custom.js\', array(\'jquery\'));
wp_register_script(\'contact-form\', get_template_directory_uri() . \'/js/contact-form.js\', array(\'jquery\', \'jquery.form\'));
wp_register_script(\'welcome_back\', get_template_directory_uri() . \'/js/welcome_back.js\', array(\'jquery\'));
/* Enqueue the ones that need to be enqueued */
wp_enqueue_script(\'my-slider\');
wp_enqueue_script(\'tooltip\');
wp_enqueue_script(\'scrollable\');
wp_enqueue_script(\'sliding_tabs\');
wp_enqueue_script(\'tab-renamer\');
wp_enqueue_script(\'sprinkle\');
wp_enqueue_script(\'custom\');
wp_enqueue_script(\'contact-form\');
wp_enqueue_script(\'welcome_back\');
}
add_action(\'wp_enqueue_scripts\', \'add_my_javascripts\');
我终于找到了凶手!这是我的一个插件!我需要这个插件,所以我不会扔掉它。你能帮我解决这个问题吗?
//Подключаем jQuery
function jcp_jquery() {
if ( comments_open() && ( is_single() || is_page() ) ) {
wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"), false, \'1.6.3\');
wp_enqueue_script(\'jquery\');
}
}
add_action(\'wp_head\', \'jcp_jquery\', 8);
插件正在从外部源加载旧的jquery版本。我没有jquery。我的函数中的min.js。php,那么如何替换上面的代码呢?
你知道是什么导致了这个问题吗?Here\'s 我的博客供参考。