0

そこで、今日、古いコンピューターで自分のサイトをチェックアウトすることにしましたが、恐ろしいことに、表示されたのは孤独な

<!--> 

まあ。問題のサイトは次のとおりです: http://vibrolabs.com

そのため、ソースを調べたところ、実質的に私の Web サイト全体をコメントアウトしている、キャプチャされていない HTML コメントを見つけたと思います。これは新しいブラウザでは問題ではありませんでしたが、Ubuntu 8.04 の Firefox 3.6.17 ではうまくいきません。

<!--[if lt IE 9]>
<script src="http://vibrolabs.com/wp-content/themes/twentyeleven/js/html5.js" type="text/javascript"></script>
<![endif]-->
<!--[if lte IE 8]>
<div id="fb-root" style="width: 90;"></div> 

<!--<![endif]-->

<!-- SEO Ultimate (http://www.seodesignsolutions.com/wordpress-seo/) -->
<meta property="og:type" content="video.other" />
<meta property="og:title" content="Home" />
<meta property="og:url" content="http://vibrolabs.com/" />
<meta property="og:image" content="http://vibrolabs.com/wp-content/uploads/2012/08/vibro-3.jpg" />
<meta property="og:site_name" content="Vibro Labs" />
<meta property="fb:app_id" content="1221720181" />
<meta name="twitter:card" content="summary" />

唯一の [endif] 行を見ると、キャプチャされていないコメントが 1 つ表示されます (HTML ではコメントと呼ばれていると思います)。

どこから始めるべきかの提案はありますか?

4

2 に答える 2

0

twnetyeleven-child テーマの header.php で、悪いコメント行を探します。子テーマに header.php がない場合は、親テーマの header.php を調べます。

とりわけ、Firefox を怒らせる可能性のある検証エラーがスローされます: [Invalid] Markup Validation of vibrolabs.com - W3C Markup Validator。検証レポートを下にスクロールして、行番号とソース コードを表示します。

于 2012-08-12T04:08:08.047 に答える
0

プラグイン「Jamie Social Icons」が原因で、この問題が発生しました。

犯人の条件付きコメントは、私の jamie-social_icons.php の 126 行にあります。

変更すると、問題は自動的に解決します

<!--[if lte IE 8]>

なる

<!--[if lte IE 8]><!-->

プラグイン ファイルを直接更新すると、プラグインの更新時に修正が失われるため、永続的な修正を実装することが重要です。

問題のコードが jamie_add_my_scripts() の関数定義内にあることに気付くでしょう。

プラグインは、「wp_enqueue_scripts」および「admin_enqueue_scripts」フックで add_action を使用します。

functions.php ファイルまたは制御できる別のファイルに、次のオーバーライド コードを配置します。

remove_action( 'wp_enqueue_scripts', 'jamie_add_my_scripts' );
remove_action( 'admin_enqueue_scripts', 'jamie_add_my_scripts' );
add_action( 'wp_enqueue_scripts', 'jamie_override_scripts' );
add_action( 'admin_enqueue_scripts', 'jamie_override_scripts' );
function jamie_override_scripts () {?>
<?php $options = get_option( 'jamie_social_options' ); if($options['insights'] == true){ ?>
<meta property="fb:admins" content="<?php echo $options['insights']; ?>" />
 <?php } ?>
<?php if($options['lang'] == 'eng'){
$locale = 'en_GB';
} else if($options['lang'] == 'esp'){
$locale = 'es_ES';
} else if ($options['lang'] == 'pt'){
$locale = 'pt_PT';
} else if ($options['lang'] == 'de'){
$locale = 'de_DE';
} else if ($options['lang'] == 'fr'){
$locale = 'fr_FR';
} else {?>
<?php include( WP_PLUGIN_DIR . '/jamie-social-icons/locale/locale.php');?>
<?php } ?>
     <!--[if lte IE 8]><!-->
<div id="fb-root" style="width: 90;"></div>
<?php
wp_enqueue_script(
        'fb_ie8',
        'http://connect.facebook.net/'.$locale.'/all.js#xfbml=1');
        ?>
<!--<![endif]-->
<?php   wp_enqueue_script(
        'jamiesocial_tracking',
        plugins_url('/jamie-social-icons/js/googletracking.js')
    );
    wp_enqueue_script(
        'jamietwitterlinkedin',
        plugins_url('/jamie-social-icons/js/head_twitterlinkedin.js')
    );
}
于 2012-10-25T14:49:52.970 に答える