您当前的位置:首页 > TAG信息列表 > plugin-development
在一个完成后执行函数
我在插件中有两个函数,我希望第二个函数只有在第一个函数完全执行后才能运行:如何从第一个函数调用第二个函数?这两个功能都附加到发布帖子/更新帖子功能一:add_action(\"save_post\", \"save_afift_meta_box\", 1, 3); function save_afift_meta_box($post_id, $post, $update){ some code... } 第二个功能:add_action( \'transition_p
AJAX响应错误|只是将错误作为响应
下面是AJAX文件的代码。alert(cont) 给出了正确的结果,但问题在于响应。我只是得到了错误的回应。function updateRadioButton(rating,pid){ var cont = rating + \'-\' + pid; alert(cont); jQuery.ajax({ type: \'POST\', url: TihomAjax.ajaxurl,
WordPress管理子级菜单问题
我试图在WordPress上添加一个管理子级菜单。菜单链接工作正常,但我要显示的页面出现错误。错误:警告:call\\u user\\u func\\u array()要求参数1为有效回调,在/var/www/html/woocommerce print/wp includes/class wp hook中找不到函数“print\\u admin\\u config”,或函数名无效。php在线286挂钩:add_action( \'admin_menu\', \'print_admin_menu\' );
CLASS_EXISTS返回不同的值
在我的插件类中,我想检查这些类是否存在(可能是由另一个插件提供的),我的做法如下:/** * @author schmitt * * @file my_util_class.php * * @class my_util_class * * @brief small message * * big message */ if ( ! class_exists( \'my_util_class\' ) ) :
如何在从WordPress数据库加载的页面上使用(或模仿)Document.getElementByID()?
我正在尝试将javascript函数调用绑定到我正在开发的插件中的特定页面。所有javascript函数和调用都位于IIFE中,一个用于管理端,一个用于公共端。在管理端,使用include 语句,我可以使用jQuery或document.getElementById() 创建绑定。然而,当我在公共端页面上尝试相同的方法时(我已将其放置在数据库中),一切都不起作用。在当前表单中,我有代码<body data-bind=\"PublicInterface\"> 在公共页的顶部(在数据库中)。在Ja
修改已注册分类的显示用户界面
正如你所知\'show_ui\' 布尔选项,用于在注册ataxonomy时在UI上呈现或不呈现分类菜单。function custom_taxonomy() { $labels = array( \'name\' => \'Taxonomies\', \'singular_name\' => \'Taxonomy\', \'me
WordPress重置密码强度设置为中
几天来,我一直在寻找答案,从钩子和动作中寻找答案。我只是想找到一种方法来降低重置密码页面的强度,不确定是通过woo commerce还是WP我尝试了以下方法add_filter( \'woocommerce_min_password_strength\', \'reduce_woocommerce_min_strength_requirement\' ); function reduce_woocommerce_min_strength_requirement( $strength ) {
当函数在子主题上但不在插件页面中时,AJAX工作
我有一个ajax,它将一些jQuery变量传递给PHP函数。我的函数应该在类文件中。但ajax无法工作并显示bad request. 但如果我把php函数放在我的子主题中,它就会工作得很好。这是我的jQuery AJAX $.ajax({ type: \'POST\', url: ajaxurl, data: { action: \'thwec_get_element_block
将默认设置添加到主题我的登录插件
我正在尝试用默认设置更新名为Theme My Login的插件。问题是更新只应用于数据库。当我登录WordPress时,我看不到更新的选项。按照默认值的说明,我在update\\u选项之前使用了get\\u选项。我甚至在激活时更新了插件。我从一个similar question.请检查功能,我不知道我可能做错了什么或遗漏了什么。//Theme My Login Custom Settings function nls_tml_default_activation_actions() {
如何在不等待页面加载请求的情况下在插件中调度cron作业?
我想使用我的插件计划cron作业wp_cron 但后来知道,它只在页面加载时检查cron。即使页面未加载,是否有任何方法可以运行cron作业?因为我想从客户服务器上的插件运行这个cron,所以我甚至不能运行系统cron而不是wp_cron? 有没有其他办法来解决这个问题?插件怎么样task scheduler 这样做?
如果从缓存提供加载的页面,cron作业是否会运行?
由于cron作业在页面加载请求发出之前不会运行,如果某个缓存插件从缓存中为加载的页面提供服务,会发生什么情况?WordPress是否仍会运行计划在这种情况下运行的cron作业?
如何从主题中的插件输出函数
我正在使用插件Chargebee WP Membership 连接到他们的API以处理付款。目前,他们只使用短代码来限制内容。我想做的是在页面模板中输出这些短代码的函数。到目前为止,我已经尝试do_shortcode 方法,但宁愿直接访问该函数。Github文件:https://github.com/brendenplugin/chargebee-wp-membership-plugin/blob/master/admin/helper/class-chargebee-membership-shortco
调度cron的最小时间间隔是多少?
可以为cron安排的最小时间间隔是多少?是1秒还是一分钟?
如何访问插件主题中的类?
下面是我的文件夹结构。我需要访问WordPress主题控制器中的类。控制器->WP\\U Db\\U连接。php控制器->WP\\U产品。php示例插件。php连接。phpclass WP_Db_connection { public $dbConfig = []; public $errors = []; // Constructor function __construct() { s
GET_OPTION()比访问GET_TRANSPORT()快吗?
今天,我在db上运行了一个测试,以探索从选项、自定义表和;瞬态。我运行了1000次测试,下面是运行1000次get操作所需的时间:get_transient() 0.0245秒get_option() 0.0068秒从自定义表格中进行简单选择操作0.65秒我还检查了瞬态在该测试期间是否未过期。所以问题是get_option() 快于get_transient() 还是我在考试中搞砸了什么?WordPress是否默认缓存选项导致自定义表延迟?此外,选项是否也由不同的缓存插件(如transients)缓存?
自定义帖子类型特色选项
我创建了一个名为Products.现在,我需要一个功能,可以让我选择或检查产品的特色只能有一个特色产品选择一种产品时,其他产品将自动取消选择此特色产品将显示在主页上。Question:存储featured_product_id 要识别其中的一个?
用于单一产品缩略图的挂钩
是否有任何挂钩可以更改单个产品缩略图?我确实在SO上搜索了很多,也在互联网上搜索了很多,但运气不好。“缩略图”并不是指更改当前图像的大小,而是指根据某些场景,用新图像完全更改/替换产品图像(缩略图)。public function pn_change_product_image_link( $html, $post_id ){ $url = get_post_meta( $post_id ); $alt = get_post_field( \'post_titl
有没有被广泛接受的phpDoc语法来记录哪个钩子调用函数?
我将所有钩子保存在一个文件中,函数按其各自的类(不同的自动加载文件)进行组织。正在寻找一种标准方法来记录函数的唯一目的是在“init”上调用,例如。当前正在使用@see \'init\'谢谢示例代码hooks.phpadd_action( \'init\', \'remove_image_sizes\' ); functions.php/** * Removes image sizes added by mistake prior to 1.6.18 * * @
在显示前更改POST对象
下面是从the_post 钩这段代码在我们的一个实时站点上运行得很好,但我正在尝试在本地进一步开发该插件,而这已经不起作用了。public function fetch_post_data( $post ) { $post->post_content = \'This is a test.\'; } add_action(\'the_post\', \'fetch_post_data\'); 这当然是非常简单的,但它让人明白了这一点。我正在修改pos
访问Gutenberg中的插件设置
我正在尝试构建一个古腾堡块(通过插件),通过凭据与第三方api进行接口。我不确定如何访问古腾堡的插件设置,甚至我是否可以访问该插件的设置,以获取块中使用的潜在凭据字段。(我知道有可能在编辑器的侧边栏中添加一些内容,但我需要一个持久的全局设置,而不必对每个块进行设置。)我是否在文档中遗漏了一些内容,或者这还不可能?