可以将我的javascript保存为wordpress网站的.php格式吗


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

我不想把我的javascript放在.js文件中,而是想使用一个.php文件,这样我就可以使用一些php代码(例如获取我的wordpress博客url或"ifthis-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过于混乱。

是。

你可以像一样回显或打印你的js

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

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

<?php
//some php here
?>
 <script type = "text/javascript">
//code
</script>

您可以让php文件请求返回javascript内容,并通过将content-type标头设置为javascript mime-type:,将其视为外部javascript文件(无需在其周围编写HTML标记)

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标记的情况下轻松地在.php文件中编写javascript代码。这与您在HTML中编写javascript完全相同。必须使用标签,这是您在.js文件中没有使用的。

Yes可以在php文件中编码js,但请记住添加标记,否则脚本将无法运行

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

示例:

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

以上是在PHP文件中集成Script所遵循的标准语法。