问题标签 [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.
php - 管理页面中的 Woocommerce 产品类别分类
我正在使用 WooCommerce 为 WordPress 编写插件。我需要在插件的管理页面'product_cat'
中获取 WooCommerce 产品类别(分类)列表(注意对“管理页面”的强调)。但是,通过分类对过滤的调用和过滤会导致错误(我已经简化了代码。子菜单类在其他地方,据我所知它不会干扰):get_categories()
get_terms()
打印的错误是:
这表明分类不存在。事实上,如果我打电话给taxonomy_exists('product_cat')
它说false
。但是,打印的整个术语列表包括属于 的术语'product_cat'
,如果分类不存在,这似乎是不可能的。这要了我的命。举个例子:
这些调用是在init
挂钩中完成的,因此它们应该返回产品类别。
任何人都可以理解发生了什么?还有其他方法可以在管理页面中获取产品类别吗?
谢谢。
编辑:我也尝试过使用钩子plugins_loaded
和woocommerce_init
.
javascript - 如何在我的 WordPress 插件中包含 javascript?
这是我的代码我正在做的事情。它不包括我的 js 文件到管理端的插件以下是我的 js 文件代码
}
wordpress - 为什么使用类和公共方法的操作不会触发 __construct()
我试图了解 WordPress 如何与动作、类和方法一起工作。
如果有一个类“TestClass”并且它有一个公共方法“method1”
该方法可以与任何操作挂钩,如“add_action('theHook', ['TestClass', 'method1']);”
据我了解。如果不初始化类,就不能访问它的公共方法和对象。现在,我假设 WordPress 必须遵循这一点,并且它必须初始化我的“TestClass”,这将导致 public __construct() 触发。
但是,经过测试,它不会触发 __construct()..
为什么是这样?。我知道解决方法是在“method1”内部进行自我初始化,但我试图弄清楚为什么 WordPress 会这样。
php - 如何在 wordpress 中将 JQUERY POST AJAX 与类一起使用?
我有一个 [hook] 与我的测试环境中的永久链接 /test/ 一起使用,我想提取某些数据。这放置在我正在开发的插件中。这是我正在做的一个例子:
当你按下按钮时我想要它
AJAX 调用专门转到一个类。这样我的插件就不会与其他插件发生冲突。
如果还有更好的方法来放置 JavaScript/JQUERY POST,请告诉我。
这是我到目前为止所尝试的:
php - 在 save_post 操作中更新帖子表
我正在构建迷你插件,并且正在尝试更新帖子项目的 wp_post 表内容。
我的插件在 post edit.php 页面中添加了一个输入字段,并更改了数据库中帖子的 post_mime_type。
但是因为我在 add_action('save_post', ..) 中这样做,所以我不能使用 wp_update_post() 因为它在循环。
相关代码在这里:
那么如何以另一种方式更新 post_mime_type 呢?
wordpress - 我的 WordPress 插件除了 admin 没有显示
我将为 WordPress 创建一个插件。如果我激活它,它会在我以“管理员”身份登录时显示,但如果我以“编辑”身份登录,则不会显示。
php - WordPress 使用工作缩略图重命名附件文件
我正在尝试编写一个函数来重命名附件文件,无论是在上传时,还是在上传后。
我写了一个很好的函数可以做到这一点,但它会导致 WP 仪表板中缺少缩略图。我怀疑这是因为 GUID 出错了,但是 WP 现在无法更改该 GUID(我认为),所以我不确定还能做什么。希望这里有人可以提供帮助。
这就是我所拥有的,基于我在网上能找到的一切。
到目前为止,这些都是我看过的有用的帖子。
- https://wordpress.stackexchange.com/questions/166943/how-to-rename-an-image-attachment-filename-using-php
- https://wordpress.stackexchange.com/questions/30313/change-attachment-filename
- https://wordpress.stackexchange.com/a/221254/4562
奇怪的是,如果我die
在这个函数结束时,它就会起作用。所以我怀疑 WP 中的其他东西正在覆盖_wp_attachment_metadata
这个附件。这就是为什么我怀疑 GUID 是问题所在。其他东西正在通过查找附件GUID
并找到一个不再存在的文件的 URL(因为我更改了文件名)并wp_generate_attachment_metadata
在错误的文件路径上运行。这是我的预感。
我没有安装任何其他插件。
mysql - mysql表不是由wordpress插件创建的
我正在使用此代码创建一个表,但它不工作。我尝试了单行 SQL 查询,但也无法正常工作(不确定这是无意义的尝试)。有没有人可以立即帮助我解决这个问题?
php - 如何使用 Hooks 编辑现有的 PHP 文件?
我是 PHP 新手,我必须为 WordPress 插件编辑现有的 PHP 代码以满足我的需要。
我对钩子的了解是我们可以在函数中附加一个额外的函数。
但是现在我需要编辑整个 PHP 文件,在页面中间添加一行额外的代码。
我面临的问题是代码不是我使用钩子的一组函数,而是像这样:
如何在不更改主文件内容的情况下使用附加的php文件编辑此页面的代码以避免插件更新时出现问题。
编辑示例 我想删除出生日期字段并将“男性”一词更改为成人,将“女性”一词更改为儿童。
php - WordPress 插件 ColorPicker 并写入 CSS 文件
我第一次开发自己的插件。我已经走了很远,到目前为止效果很好。
这次我想编程的是一个颜色选择器。这个颜色选择器应该更改我的 CSS 文件中的十六进制代码。
我的后端已经有一个颜色选择器,但是我现在如何编写一个函数,我说,把它写到 classe.cs 的 CSS 文件中。
我希望你明白我的问题。现在您必须将十六进制代码保存在某处。
使用www.DeepL.com/Translator翻译(免费版)