1

プラグインの設定のために、WordPress サイトのヘッダーに特定の jQuery を表示する必要があります。これを達成するためにphp printメソッドを使用するのは悪い習慣ですか? 私は次のコードを使用しています:

<?php is_page( 'front-page' ); print 
"<script>
jQuery(function() {

        jQuery('#bannerscollection_kenburns_majestic').bannerscollection_kenburns({
            skin: 'majestic',
            width: 2530,
            height: 1200,
            autoHideNavArrows:true,
            numberOfThumbsPerScreen:16,
            thumbsOnMarginTop:23,
            thumbsWrapperMarginTop: 0,
            initialZoom: 1,
            finalZoom: 1,       
        });     


    });
</script>"
?>

編集

私はこれを使用することになりました。これはうまく機能します。

<?php is_page( 'front-page' ); wp_enqueue_script( 'kbsettings' ); ?>
4

3 に答える 3

0

それほど多くの行を印刷するべきではありません。前述のように、ヒアドキュメントを使用できますか?通常、PHPのJSは、JSにPHP変数が必要な場合にのみ使用されます。ここに見えないの?

印刷する代わりに、そのスクリプトをロードできないのはなぜですか?

<?php if is_front_page(){ //the general best practice way of getting the front page
    include(YOURPATH.'js/yourfile.js');
?>
于 2012-10-08T05:35:07.037 に答える
0

一般に、動的スクリプトで静的コンテンツを生成することは悪い習慣です。サービスのパフォーマンスに影響します (ユーザーのブラウザーにキャッシュされたスタンドアロン js と php インタープリターは、何度も何度も行を処理する必要があります)。

そのようなものを使用してください:

<?php
echo is_page( 'front-page' ) 
        ? "<script type='text/javascript' src='js/myplugin.js'></script>'" 
        : ""; 
?>

また、フロントページのWordPressテンプレートにプラグインをインストールすることはできますか?

于 2012-10-08T03:55:51.533 に答える
0

あなたはこのように試すことができます

<?php if(is_page( 'front-page' )){ ?>
<script>
jQuery(function() {

        jQuery('#bannerscollection_kenburns_majestic').bannerscollection_kenburns({
            skin: 'majestic',
            width: 2530,
            height: 1200,
            autoHideNavArrows:true,
            numberOfThumbsPerScreen:16,
            thumbsOnMarginTop:23,
            thumbsWrapperMarginTop: 0,
            initialZoom: 1,
            finalZoom: 1,       
        });     


    });
</script>



<?php } ?>
于 2012-10-08T03:51:16.083 に答える