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

你真的不应该打印那么多行。如前所述,您可以使用HEREDOC?通常,只有在您的 JS 中需要 PHP 变量时,PHP 中的 JS 才是真正的。我在这里看不到?

为什么不能只加载该脚本而不是打印它?

<?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

你可以这样试试

<?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 回答
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 回答