您当前的位置:首页 > TAG信息列表 > plugin-development
如何挂接自定义折扣以更改WooCommerce上的WC_ORDER总价?
我正在编写WooCommerce上的WordPress插件。这个插件基本上允许WooCommerce分配store credits 无论何时登录的客户下了标记为Completed 付款后。然后,这些门店积分可用于抵消客户未来订单的成本。例如,如果我购买价值10美元的商品,我可能会得到1美元的商店积分。我可以使用任何金额的店铺积分来抵消未来的购买,例如,我可以选择使用0.50美元的积分来抵消下一个订单的0.50美元。我在WP Admin中找到用于分配客户商店积分的挂钩没有问题,但我在前端添加挂钩以允许客户在
如何在定制古腾堡块中使用PanelColorSetting?
我正在制作一个定制的古腾堡积木。我用过<PanelBody> <BaseControl> 和<ColorPalette> 然而,要创建一些自定义颜色选择器,使用内置<PanelColorSettings> 组成部分有人用过吗<PanelColorSettings> 自定义块中的组件?我能找到的关于这项技术的唯一讨论是:https://stackoverflow.com/questions/50480454/add-the-inbuilt-colo
如何将jQuery包含到我的插件中,以便在插件页面上使用?
如何将jQuery文件包含到插件中,以便在插件页面上使用它?
如何在管理菜单选项中删除WordPress表单输入中不需要的反斜杠
我正在构建一个简单的插件,允许向页眉和页脚添加自定义脚本。一切似乎都很好,但有一个“bug”。当我在标题中添加Google Analytics脚本时,它会在撇号前显示反斜杠。我试过:if ( get_magic_quotes_gpc() ) { $_POST = array_map( \'stripslashes_deep\', $_POST ); $_GET = array_map( \'stripslashes_deep\', $_GET ); $_COO
WooCommerce在Orders列表的Bulk Actions下拉列表中添加一个新的Bulk Actions
我试图在WooCommerce订单列表中添加一个自定义批量操作,这将是我为单个订单编写的一段代码,但需要使其递归工作。我知道:Custom bulk_action 但它指的是wordpress批量操作菜单,而不是专门针对woocommerce的。你能帮我在我的woocommerce订单列表插件中运行它吗?此外,我还对如何在添加该操作后扫描要检查的订单并仅对所选订单应用批量操作感到有点困惑。
如何避免创建第一个与菜单页面相同的子菜单页面?
我已经创建了菜单页和四个子菜单页。public function onixion_admin_menu_option() { add_menu_page(\'onixion\',\'Onixion\',\'manage_options\',\'onixion-admin- menu\',array(&$this, \'onixion_main_page\' ),\'dashicons-chart- area\',\'200\');
OOP development and hooks
我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private
Non editable custom taxonomy
我已经复习过了Creating a non-removable taxonomy term 但它并没有回答我的问题。内置的分类术语之一是“post格式”。无法编辑。我想做的是注册一个分类法,我的插件将为其提供同样无法编辑的术语。我该怎么做?有没有可能钩住核心中的任何东西来锁定格式分类法?
如果主插件未激活,如何停止激活插件
我正在写一个插件。如果主插件处于非活动状态,我希望在安装功能中停止激活。class MyAddon { public function __construct(){ register_activation_hook( __FILE__, array( $this, \'install\' ) ); } public function install(){ if ( is_plugin
When is is_admin() available?
我看到很多插件都是由一个在同一个文件中实例化的类组成的,例如:class My_Plugin { function __construct() { add_action(\'init\', array( __CLASS__, \'baz\' ) ); } static function baz() { // some stuff that should happen in admin }
使用wp_new_user_tification_email筛选器时获取密码密钥
我正在尝试自定义发送给新注册用户的电子邮件。我使用wp_new_user_notification_email 过滤插件,设置主题和消息就可以了。然而I would like to send the link to reset the user\'s password the same way the normal WP notification email does. 从我在wp_new_user_notification 函数,密码密钥在存储到数据库之前经过哈希处理。然后在url中使用此密钥重置密码。
扩展WooCommerce小部件类-WC_Widget_Product_Categories
我正在尝试扩展woocommerce类,该类用于在我自己的插件中创建产品类别小部件,该插件为woo commerce产品添加了一个称为“部门”的新分类法。当我扩展WP\\u小部件时,一切正常,我看到一个新的小部件,可以添加到外观->小部件中。然而,当我试图扩展WC\\u Widget或WC\\u Widget\\u Product\\u类别时,我根本看不到新的Widget,即使我没有收到任何php错误。以下是我所拥有的不起作用的东西://get the base classes if(!cl
如何在自定义Gutenberg块的PanelColorSetting中获取颜色名称?
我正在开发一个带有PanelColorSettings组件的自定义Gutenberg块来设置背景色,下面是我的代码<PanelColorSettings title={ __( \'Color Settings\' ) } colorSettings={ [ { value: backg
插件中的AJAX:返回整个页面
我正在为客户端开发一个小插件,我的ajax调用返回整个页面json response. 我找不到窃听器。在插件中main.php:function __construct(){ //.. $this->PluginSetup(); } function PluginSetup(){ //.. add_action( \'wp_ajax_the_sag_form\', array( $this , \'the_sag_form\
如何编写打开和关闭的快捷代码?
我想有一个这样的短代码:[readmore]Lorem ipsum dolor sit amet, consectetur adipiscing elit...[/readmore]
Wp_head中的自定义插件-$post_id
(英语不是我的语言,如果我解释得不好,我很抱歉)我的自定义插件从自定义metabox获取URL并将其添加到标题中。我的问题是$post_id 在我的wp_head 函数在标头中插入URL(在此之前一切正常)。从自定义插件添加我的代码:add_action( \'add_meta_boxes\', \'extra_metabox\' ); function extra_metabox () { add_meta_box( \'extra-metabox\', \'Extr
如何在共享主机上开发版本控制字新闻站点?
我的网站已联机,现在我想将其与版本控制连接。它部署在共享主机上。因为在线更改会影响我想要的站点,请尝试本地更改并部署更改。我下载了WP站点的所有文件,并与DB连接,但单击后重定向到联机。我想用git连接共享主机
如何在当地时间戳触发WP Cron?
我正在尝试安排WP Cron,它应该在每个午夜的本地时间戳运行,但它只使用UTC。这就是我正在尝试的代码,if ( ! wp_next_scheduled( \'midnight_cron\' ) ) { $now = current_time(\'timestamp\', 1 ); $time = strtotime(\'tomorrow\', $now ); wp_schedule_event($time, \'dail
插件中的数据库查询不起作用
我正在开发一个插件。我想通过插件创建一个表。所以我尝试执行下面的SQL查询。global $wpdb; $createSQL = \" CREATE TABLE `\". $wpdb->prefix .\"_book_ratings` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `book_id` bigint(20) UNSIGNED NOT NULL, `
自动加载器和命名空间的问题
我正在用oop编写一个简单的插件,并使用名称空间和自动加载。这是我的主要文件:add_action(\'plugins_loaded\', array(My_Test_Plugin::get_instance(), \'plugin_setup\')); class My_Test_Plugin { /** * Plugin instance. * * @see get_instance()