问题标签 [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 回答
177 浏览

wordpress - 是否有检查 WordPress 中是否存在翻译的功能?

我开发了一个包含 400 多个单词和短语的插件。有一些短语对插件的功能非常重要,但很难完成所有翻译的 90% [在 wordpress.org] 以确保设置了必要的 20 个。

我需要检查当前是否存在插件的翻译,否则会为有限数量的语言提供后备。

例子:

缺少的函数显示为:wp_current_translation_exists()

0 投票
2 回答
161 浏览

php - WP v-5.5 $_GET 参数在我的插件中不起作用

我开发了一个 wordpress 插件。在我的插件中,我通过获取参数来管理所有页面,(http://example.com/client-portal/?page=dashboard)并且它一直工作到 wordpress 5.4 版

但是新版 wordpress 5.5 版中会自动重定向http://example.com/client-portal/?page=dashboardhttp://example.com/client-portal/. 获取参数自动消失。

我通过这种方式添加了简码 -

这是我的简码功能 -

并通过 - 捕获获取参数

不知道新版wordpress(5.5)有什么问题。

请问你能帮我吗?

提前致谢。

0 投票
1 回答
41 浏览

php - 我的 WordPress 插件在用户部分无法正常工作

我写了一个非常简单的代码,它应该从 WordPress 管理部分读取几个字段并将它们显示在我放置公司代码的页面上,但问题是只为管理员显示字段更改并且用户看不到变化。才不是

我的插件中有两个,我把 php 代码放在这里

第一部分:admin-page.php

第二部分:turksend-calculator.php

一切都正确,更改不会仅显示给未登录网站的用户

0 投票
1 回答
131 浏览

wordpress - 如何解决 Wordpress 中的 500 错误问题?

我在主机上上传了我的网站备份,网站数据库设置成功,但我收到此错误This page isn’t working www.example.com is currently unable to handle this request. HTTP ERROR 500...。我不明白是什么问题,如果我上传新鲜的 wordpress,那么它工作正常。请让我知道解决方案。`

0 投票
0 回答
28 浏览

wordpress - 唯一的wordpress插件类,函数名

我正在开发一个 Wordpress 插件,wordpress 声明“所有插件都必须具有唯一的函数名、命名空间、定义和类名。”

一个很好的方法是使用前缀。例如,如果您的插件名为“Easy Custom Post Types”,那么您可以使用如下名称:

我的问题是,如果我的类在一个唯一的命名空间下,我还需要一个唯一的类、函数名吗?示例我的名字插件名称是 XYZ。所以我为 admin 文件夹创建了一个命名空间,并以 XYZ 作为前缀:XYZAdmin

在这种情况下,我是否还需要一个唯一的类和函数名称class XYZHello,例如 function xyzHello()。如果我像这样为我的命名空间添加前缀就足够了吗?

0 投票
1 回答
163 浏览

php - WordPress 中的 username_exists 函数抛出 500 错误(函数未定义),尽管需要/包含 pluggable.php 和 user.php

在我的自定义插件的 php 中,尝试调用核心 wordpress 函数username_exists()会引发 500 错误,我认为这是由于未定义该函数引起的。

我的代码中失败的行是:

我已经验证这不是由 null 参数引起的问题,因为以下内容按预期工作:$unres = $unt;

我该如何解决?

我在以下所有答案和评论中尝试了所有解决方案:

'username_exists' 功能在 Wordpress 插件中不起作用

函数 username_exists() 不登录 wordpress 无法访问

WordPress 插件管理页面 - 在链接的 php 文件中使用 WordPress 功能

https://wordpress.stackexchange.com/questions/20915/wordpress-plugin-admin-page-using-wordpress-function-in-linked-php-file

如何调用基本的 WordPress 头文件?

wordpress 插件 -> 调用未定义的函数 wp_get_current_user()

我已成功添加以下 php 以包含/需要这些文件(但这没有帮助):

如果我包含或要求以下内容,则会产生致命的站点错误:

除了上面概述的那些之外,现在是否还有一些其他核心文件需要通过引用在我的 php 中“包含”(例如,由于编写了这些问题以来的新 WP 版本)?(我在 WP v5.5 上)。

我需要对通话进行上下文化吗?(例如引用命名空间,调用为公共/全局等?)

(注意:该站点还使用 Ultimate Member 插件,不确定这是否会以任何方式覆盖核心功能名称?)

谢谢。

0 投票
1 回答
4343 浏览

php - 如何解决 Wordpress 中键“PRIMARY”的重复条目“0”?

我的网站运行完美,但今天客户下了 1 个订单,我的网站出现此错误。

这是错误的屏幕截图

在此处输入图像描述

错误在这里.. Fatal error: Uncaught RuntimeException: Error saving action: Error saving action: Duplicate entry '0' for key 'PRIMARY' in /home/website/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44

0 投票
1 回答
29 浏览

php - 如何将页面添加到 wordpress 网站并通过自定义插件为其提供特定的短代码

如果检查了设置中的开关,我已经做了一个允许创建页面的操作。在确认它被检查后,它确实创建了页面,但没有添加模板。如何让我的模板工作?

这就是我的模板页面在插件中的样子。

0 投票
1 回答
63 浏览

javascript - 一个简单的谷歌地图 - wordpress 自定义插件 - 地图没有显示

2个文件地图插件-github

我愿意放弃,请帮助...这里的菜鸟。

使用从谷歌样式地图向导站点事物生成的代码创建自定义样式谷歌地图按照说明和各种教程、jsfiddles 和各种教程,我很困惑。

我把代码放到了 GitHub 上,这样你就可以看到我正在使用什么。在我的网站上,scripts.js 位于文件夹内,(第一次在 GitHub/JS 和 PHP 的新手上,不知道如何将 js 文件移动到 GitHub 上的文件夹中,哈哈)

已确认所有脚本都在头部加载 - 是的,我的页面上正在加载 CSS 正在加载 #put-map {height:300px; width:300px;} 但实际地图不是 API 正在从本地主机工作(使用 apu 和自定义样式地图测试的静态 html 页面)浏览器中没有错误只是不显示实际地图。是不是事件监听器 - addDomListener - 也许有什么不对 - 我不知道。

我正在尝试创建简单的超精简版基本地图插件,当我想使用地图时,我可以替换样式或位置代码,我过于依赖 Elementor 网站变得非常笨重,所以试图扩展我的知识以减少依赖于视觉页面构建器......非常感谢任何提供帮助的提议,

这是我的第一个 js 项目,我猜我只是错过了一些小东西,或者完全关闭了……无论如何,我只在这里包含了 JS,因为我 95% 确定 php 没问题,但是链接到整件事都在上面

干杯尼斯

更多风格的代码在这里,但为了让它更短,我在星星之间从谷歌的 JSON 中删减并过去了

再次感谢。

0 投票
1 回答
496 浏览

php - 在插件中扩展 WooCommerce COD 支付网关

我想了解在 Wordpress 中加载各种类的顺序。Wordpress 中有许多插件可用,那么谁会比另一个更早加载。

考虑我想开发一个插件,该插件将使用一些现有的 Woocommerce 类。基本上我的自定义插件将扩展一些 Woocommerce 类(例如:WC_Gateway_COD)

如何确保现有类 'WC_Gateway_COD' 在执行以下语句之前已经定义和加载?