问题标签 [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 投票
1 回答
235 浏览

wordpress - 如何在 WooCommerce 支付网关管理选项中使用文件上传选项?

我正在开发一个插件来在 WooCommerce 中集成支付网关。我以前做过一个。

但在这一个中,我需要在网关设置中上传一个密钥文件,用于在向相关门户网站发出支付请求之前对数据进行哈希处理。

我有以下允许选择文件的代码,但我怀疑这在后端是否有效。

输出如下所示: 在此处输入图像描述

任何人都可以知道网关设置中是否支持此选项吗?如果没有,任何人都可以指导我如何通过一些钩子/过滤器或任何其他方式自定义它。

0 投票
0 回答
106 浏览

jquery - 从 Wordpress 批量操作功能执行/调用 jquery

最初,我没有在我的自定义 WP 插件中使用 WP_List_Table 并执行批量操作,我使用带有 onClick 事件的按钮来调用具有以下代码的 jQuery 函数;

现在,我决定在我的插件中使用 WP_List_Table 并且除了批量操作之外一切正常。下面是我的 prepare_items() 函数的代码;

以下是我的批量操作功能,下拉菜单出现在页面中。但是,单击应用按钮时没有任何反应。我不知道如何有效地调用 jQuery。

这个问题对其他人来说似乎很愚蠢,但我非常感谢您的建议和建议,以了解如何解决这个问题。

0 投票
2 回答
1056 浏览

wordpress - Wordpress - 创建插件时禁用管理面板的缓存

我第一次创建插件并面临有关缓存的主要问题。

我将我的 js 文件注册为

但无法在管理面板上反映更改。

试过了

也在 wp-config.php 中定义

但没有运气。

由于默认情况下我的 js 文件带有 5.1.0 版本,因此尝试使用https://wordpress.org/plugins/disable-version-caching/从中删除该版本

现在版本正在被删除,但文件仍然没有更新。

一种解决方案是在我的 js 文件中添加版本号并在每次小的更改后更改版本,但这完全不对。

任何帮助如何在创建插件时禁用管理面板的缓存。

0 投票
1 回答
56 浏览

wordpress - 自动生成的页面文件

创建了一个页面

我的网站

地址栏说digitalelectronics.ru/elementor-7/。但是站点中没有这样的文件夹。告诉我哪个文件包含在浏览器地址下显示的文件的模板digitalelectronics.ru/elementor-7。查看了一个临时文件(需要,已搜索)

我的网站截图

然后我通过 chrome 代码中的文本搜索文件(见上图)-

在 Wordpress 文件中搜索

但一无所获

文本

告诉我如何找到网站构建器中显示的 Elementor 文件?

0 投票
2 回答
237 浏览

wordpress - 自定义文件中未定义的函数 wp_redirect()

我正在尝试将用户重定向到具有自定义查询的搜索页面。我被 wp_redirect() 困住并出现错误:

这是我的重定向代码:

自定义文件.php

该文件在主插件文件中是必需的。

0 投票
1 回答
2530 浏览

wordpress - WordPress - 以编程方式在页面中插入 Elementor 小部件

我在我的 WordPress 网站上安装了 Elementor Pro,我正在编写一个自定义插件,它会做一些事情并以编程方式创建一个新页面。我能够创建页面,但问题是,我想以编程方式在这个新页面中插入一个 Elementor Widget。

我已经联系了 Elementor 支持,看看他们是否有任何意见。但他们的回答是:

尽管我想在这方面为您提供帮助,但自定义代码/片段或任何相关指导超出了我们的支持范围,因为我们仅提供对 Elementor 现有功能的支持。

那么无论如何我可以通过代码实现这一点,我的意思是在页面中插入特定的 Elementor Widget 吗?

0 投票
1 回答
724 浏览

php - 如何从 woocommerce 产品对象中找到相关的 learndash 课程 ID?

我将 woocommerce 与 LearnDash 集成。现在我正在尝试从 woocommerce 产品对象或任何其他方式(通过 woocommerce 产品 ID)获取所选课程(相关课程)。必须有一种购买产品解锁课程的方法。就是找不到。

有人可以帮忙吗?

0 投票
1 回答
22 浏览

wordpress - 如何使用 wordpress 插件中的 JS 文件从 wordpress 数据库中访问 usermeta 表?

我知道您可以在 PHP 文件中使用 get_user_meta()、add_user_meta() 和 update_user_meta(),但我想知道是否有同样聪明的 Javascript 解决方案。我可以使用 wordpress rest api 来做到这一点吗?

0 投票
3 回答
962 浏览

php - 如何仅获取自定义帖子类型的术语或分类法

我有一组帖子类型,我想获取仅属于这些帖子类型的所有类别或术语。像产品帖子类型一样, 我使用了一个名为“product_cat”get_terms()的类别,但它会返回所有可用的术语。如果我使用get_categories() 它只返回帖子类型的条款。

0 投票
2 回答
63 浏览

php - Wordpress 插件批准标准:## 调用文件位置不佳

我已经向 Wordpress.org 提交了一个小部件并收到了以下指导:

您的插件引用其他文件的方式不适用于 WordPress 的所有设置。

当您在 wp-content 或您的插件文件夹名称等路径中进行硬编码,或者假设每个人的域根目录中都有 WordPress 时,您会导致任何使用“让 WordPress 拥有自己的目录”(一个非常常见的设置)的人崩溃。此外,WordPress 允许用户更改 wp-content 的名称,因此您会破坏任何选择这样做的人。

请查看以下链接并相应地更新您的插件。并且不用担心支持 WordPress 2.x 或更低版本。我们不鼓励也不期望您这样做,因此请节省一些时间和精力。

请记住使用FILE变量,以便您的插件在现实世界中正常运行。

插件中的示例:

我已经点击了链接并尝试了其中的一些变体,但没有任何东西可以替换我目前拥有的代码(在引用的底部找到)。

我应该用什么来代替它,以符合 Wordpress.org 的标准?