我可以用纯JavaScript创建WordPress插件吗?

12
我很害怕问这个问题,因为StackOverflow已经警告我我的问题可能会被踩。但我非常好奇。
我已经阅读过,在WordPress插件中必须至少有一个php文件。对我来说,这听起来就像你只需要类似于index/entry php文件的东西。
然而,我在使用谷歌时没有找到太多关于WordPress插件中JavaScript的内容。这对我来说很奇怪,因为我们在讨论2017年的Web。
非常感谢您的回答!

1
你可以这样做 - 你需要一个主PHP文件来定义插件的名称、作者和路径,然后你需要使用PHP将脚本排队到主站点中,但所有核心功能都可以在JavaScript中完成。 - will
3个回答

9
答案是否定的,正如您在问题中引用的一样。按照定义,插件至少是一个“带有WordPress插件头注释的PHP文件” (来自WordPress文档)。
然而,没有理由不让WordPress插件主要使用Javascript。您可以参考这个指南,了解一些不同的方法来将其包含在您的插件中。

3
由于WordPress基本上是纯php,那么所有的插件都将是php。这就是它的设置方式。
要拥有“WordPress插件”,您至少需要一个php文件来注册到WordPress并排队您的javascript/css/等等。
这意味着,如果您想在WP安装中使用React/Ember之类的东西,它们不会成为“WordPress”插件,而是属于React/Ember生态系统。您只需具备最低限度的使您想要使用的javascript库入队。
然后,您可以使用javascript前端与WP的REST API通信,现在WP基本上已成为您的服务器“框架”。
因此,不存在“JavaScript WordPress插件”这样的东西。但是,您可以拥有包含所有想要的花哨JS的插件。

2
以下的文章应该会让你对这个有所了解。文章

你的WordPress插件必须至少有一个PHP文件,它还可以包含JavaScript文件、CSS文件、图像文件和语言文件。如果有多个文件,请为目录选择一个唯一的名称,并为主PHP文件选择一个名称(该文件名通常与目录名相同,但不是必需的)。例如,目录和文件名可以分别是mycompanyname-fabulous-functionality和mycompanyname-fabulous-functionality.php。将所有插件文件放入您创建的目录中,并告诉您的插件用户将整个目录上传到wp-content/plugins/。

希望这能有所帮助。但是不,你不能只使用Javascript创建WordPress插件。

1
听起来像是楼主读到了你引用的内容,但不明白为什么他需要至少有一个PHP文件。从技术上讲,你已经回答了标题中的问题,但我建议你修改一下回答,解答那个未提及的“为什么”问题。 - Will

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接