问题标签 [wordpress-plugin-creation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
20 浏览

wordpress - Wordpress Nonce 身份验证是否足以用于管理插件 REST 调用

我有一个插件,它也有一些管理页面。这些页面需要一些应该经过身份验证的 ajax 调用。因此,如果管理员登录,这些 ajax 调用是有效的,否则它们不应该被兑现。

问题是 Wordpress Nonce 是否足以应用这种身份验证?

我已经实际检查过它并且有效!如果我退出,管理员 ajax 调用将失败,因此禁止未经授权的访问。

我仍然想知道最佳实践并确认你们中的任何专家是否认为只使用 Nonce 是可以的,或者我也必须使用其他一些身份验证方法?

谢谢

0 投票
1 回答
793 浏览

php - 如何创建自定义小部件区域并将内容存储在页脚中?

我想创建一个自定义小部件区域并将其内容存储在页脚中。

作为我正在创建的插件的一部分,我正在这样做。所以,在主插件文件中,我尝试了:

但它没有在 wordpress admin Appearance -> Widgets 中显示小部件区域。

这是第一个问题......另一个是:当我弄清楚如何添加小部件区域时,如何实现将存储在该自定义小部件区域中的小部件放置在页脚中?我正在考虑将此添加到我正在使用的主题的 footer.php 文件中:

我不确定这是正确的......另一个问题是:我直接在我正在使用的主题的footer.php中添加它,所以这意味着如果安装了另一个主题,插件将无法工作并且活性。我应该编写一个函数来查找 footer.php 文件,然后将其写入其中,还是应该执行其他操作。如果主题没有footer.php 文件怎么办?

0 投票
0 回答
59 浏览

php - 如何在 wordpress 中添加/更改页脚作为插件功能?

我在我正在创建的插件中创建了一个自定义小部件区域。

为了能够显示存储在此小部件中的小部件,我已将此代码插入到我当前用于测试的主题的 footer.php 中。

它有效,当我将小部件添加到我的小部件区域时,它们会显示在网站的页脚中。但我想让插件在不手动更改 footer.php 的情况下工作。如何检查激活了哪个主题,然后找到该主题、footer.php 文件并将该代码精确地添加到我想要的位置(显示在安装时使用该主题创建的任何其他页脚下方。另外,我想删除之前生成的页脚。

0 投票
0 回答
34 浏览

wordpress - 将 .csv 文件保存在插件文件夹(或其他地方)中是否安全?

我正在构建一个插件,我目前正在插件文件夹(wp-content/plugins/plugin-name/file.csv)中保存一个 .csv 文件,以便将其用作另一个 Web 应用程序的输入。

但是,我不确定它的安全性。显然,任何拥有直接链接的人都可以访问该文件。但它是否是谷歌的索引并且可能最终显示在搜索中?我可以以某种方式对文件进行密码保护并启用 Web 应用程序使用用户名和密码读取文件吗?

0 投票
0 回答
309 浏览

php - PhpStorm 和 WordPress 插件开发 - 无法正常工作

我是 PHP 和 WordPress 开发的新手。我已经正确设置并测试了 PhpStorm 以运行和调试简单的 PHP 页面 - 已排序。

我想开发 WordPress 插件,所以在 PhpStorm 中创建了一个新的 WordPress 插件项目。

但是,我看不出这是如何工作的。该插件在 WordPress 安装之外,我相信它需要在 WordPress 内 - 在插件目录中。

我已经非常详细地阅读了所有 JetBrains 说明,以执行此操作很多次,但没有任何内容告诉我如何使插件在外部存在时在 WordPress 中工作,以便可以对其进行调试。

我显然遗漏了一些重要信息或原则,因为每篇文章或 YouTube 视频都跳过了这一点。如果我在插件 php 文件中放入一些代码并设置调试器断点以希望它“神奇地”正常工作 - 没有任何反应。然而,我可以成功地在 WordPress 源文件本身中设置断点 - 所以肯定有问题。

有人可以告诉我我错过了什么。我完全没有想法,并且非常沮丧。

我是否应该放弃标准的 PhpStorm 项目设置,直接在 WordPress 插件目录中创建一个 php 文件,然后在那里执行操作。似乎很遗憾,因为我想将插件分开 - 正如 PhpStorm 似乎推荐的那样。

0 投票
1 回答
47 浏览

php - 如何在 PHP 中收集所有具有相同或扩展类的对象?

我正在开发一个 WordPress 插件,我想在其中连接不同的应用程序。我创建了一个“App”类,并用不同的类扩展了“App”类。

现在我想收集这些实例的所有对象,以便将它们列出来。

谁能帮帮我?如果有兴趣,我什至愿意付钱给一个优秀的开发人员,他可以教我这个以供将来发展。期待您的回复。

这是我当前的代码:

0 投票
1 回答
98 浏览

php - Wordpress 插件 - 未找到选项页面

我正在编写我的第一个插件,以便在 Facebook 和 Instagram 上分享帖子,我正在编写插件选项页面。我总是收到错误“找不到选项页面”。

我认为register_setting在回调函数中可以成功,但事实并非如此。

我究竟做错了什么?

这是我的代码:

0 投票
1 回答
424 浏览

wordpress - WordPress在前端的自定义角色配置文件页面上添加WP_Editor的媒体按钮不起作用

我定义了一个自定义角色,它在前端有一个单独的个人资料页面。在个人资料页面中有一个带有添加媒体按钮的 wp_editor。但是没有附加图像。这是上传图片时出现的错误 -抱歉,您不能将文件附加到此帖子。

这是自定义角色的能力:

这是自定义角色使用 ajax 登录的方式:

有人可以为此提供一些指导吗?

0 投票
0 回答
85 浏览

wordpress - Wordpress 插件徽标和横幅未显示在我的插件页面中

我的 Wordpress 插件页面横幅和徽标未显示。

目前,我在 WordPress 中发布了一个插件。我遵循了这个指南并添加了这个 repo 中的资产。但是横幅和标志没有显示不知道为什么。我是 WordPress 新手。

0 投票
1 回答
706 浏览

php - 读取存储在媒体文件夹中的 excel 文件

我正在开发一个 WordPress 插件,它需要上传一个 excel 文件,然后读取其中的数据。

我正在使用函数“media_handle_upload”来上传 excel 文件,然后,当我尝试使用 SpreadsheetReader 读取文件时,出现一个错误,指出该文件不可读。

这就是我正在编码的内容,(我知道这是可怕的编码,但我正在学习,这只是为了让插件正常工作)

我认为阅读器不起作用,因为试图访问“localhost”而不是物理文件夹,例如,其中一个 $targetPath 打印:

http://127.0.0.1/wordpress/wp-content/uploads/2019/04/example.xlsx

所以...我的问题是,有一种方法可以访问媒体文件,以便我可以用阅读器打开它们?

谢谢。