【问题标题】:is there some Wordpress template shortcode for javascript files?是否有一些用于 javascript 文件的 Wordpress 模板短代码?
【发布时间】:2011-05-20 10:57:44
【问题描述】:

我知道我们可以用<?php bloginfo('something');?> 将一些路径放入php 文件中,但它是否与用enqueue_script 函数加载的javascript 文件等效? wordpress 是否将一些简码更改为这些文件?

编辑:我想我没有清楚地表达我的需求。所以我想知道 wordpress 是否有一些短代码,它们被放入一个用 enqueue 方法加载的 js 文件中,将被模板路径替换。通常我需要从我的模板中创建一些 .php 文件的 ajax 调用,并希望避免硬链接文件

【问题讨论】:

    标签: php javascript wordpress wordpress-theming


    【解决方案1】:

    没有 javascript 文件不会被解析为 php,因此不会处理任何短代码或 php。

    为什么不让你的链接相对。我经常发现对我的开发副本进行子域化,可以消除移动网站时出现的任何问题和断开的链接。

    您可以作弊并链接到一个 php 文件,然后该文件将标头信息作为 Javascript 传递。虽然看起来不是很优雅。见here

    或者你可以用一点内联 Javascript 声明变量,然后在外部 JS 文件中提取它。

    <script type="text/javascript">
    var siteURL= '<?php bloginfo('url');?>';
    </script>
    <script type="text/javascript" src="yourscript.js"></script>
    

    然后在 yourscript.js 中只引用变量 'siteURL'

    【讨论】:

    • 这是我最终使用的一种解决方案,将存储变量的脚本放入functions.php并将其添加到init状态。所以该变量将可用于我的所有脚本,但我不太喜欢这种方式。有了这个,任何脚本(所以任何人)都可以使用该变量(并看到我注册它)......我希望找到一个更好,更优雅的解决方案。谢谢顺便说一句:)
    【解决方案2】:

    您必须使用wp_register_script() 注册脚本。然后通过将 wp_enqueue_script 放在 wp_head() 之前,它将为您加载它们。使用wp_enqueue_script的思路是不需要手动全部输入,可以根据是否加载了某个脚本来加载其他脚本。

    【讨论】:

    • 感谢您的回复,但这不是重点,我想知道 wordpress 是否有一些短代码,将其放入使用 enqueue 方法加载的 js 文件中,将被模板路径替换。通常我需要从我的模板中创建一些 .php 文件的 ajax 调用,并希望避免硬链接文件
    • 我仍然不确定您的问题是否得到很好的解释 - 我会留给其他人尝试和帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多