可以将我的 javascript 保存为 .php 格式用于 wordpress 站点吗?

Is it okay to save my javascript in a .php format for a wordpress site?

我不想将 javascript 放入 .js 文件,而是使用 .php 文件,这样我就可以使用一些 php 代码(例如获取我的wordpress 博客 url,或 "if this page" 语句)。

如果我这样做,在性能方面有什么缺点吗?

你可以有一个 .php 页面,并在其中使用适当的 <script></script> 标签来实现你的 js 功能,正如你所说,它应该没有任何问题.

不过,如果您有很多 js 函数需要自己的页面,那么您可以将来自服务器端的值传递给客户端的函数。例如。

在 .php 页

<script> 
var blogUrl = "<?php echo get_bloginfo('url'); ?>";

myFunction (blogUrl);

</script>

并且在 .js 页面中

function myFunction (blogUrl)
{
   alert(blogUrl);
   //do something 
}

这样,您可以拥有一个合适的纯 js 文件,同时不会使您的 php 文件与 JavaScript 一起变得太乱。

是的,可以在 php 文件中编写 js,但是,请记住添加标签,否则您的脚本将无法运行

尽管我们使用的是 CMS,但脚本在外部 .js 文件和 php 文件中都很灵活。

示例:

<?php
    <script type = "text/javascript">
    // Script code to be embedded 
    </script>
?>

以上是将脚本集成到 PHP 文件中要遵循的标准语法。

是的。

您可以像这样回显或打印您的 js

<?php
echo "<script type = \"text/javascript\">
      // code here
      </script>":
?>

记得用反斜杠转义任何字符。

<?php
//some php here
?>

 <script type = "text/javascript">
//code
</script>

你可以有一个 php 文件请求 return javascript 内容,并让它作为一个外部 javascript 文件(不需要写HTML 标签)通过将 Content-type header 设置为 javascript mime 类型:

example.php:

<?php
    header("Content-type: text/javascript");
?>
alert("<?=$_SERVER['HTTP_HOST']?>");

然后您可以像使用常规外部 javascript 文件一样使用此 php 文件:

example.html

<script type="text/javascript" src="http://www.myserver.com/example.php"></script>

在这种情况下,查看 php 响应的 javascript 的来源将只包含:

alert("www.myserver.com");

就性能而言,处理 php 页面而不是仅仅提供静态文件可能会有一点影响,但如果您在它前面添加合适的缓存层,它应该不会差别很大

是的,您可以在 .php 文件中轻松编写 javascript 代码,而无需使用任何 php 标记。 这与您在 HTML 中编写 javascript 完全相同。必须使用标记,您在 .js 文件中没有使用它。