您当前的位置:首页 > TAG信息列表 > actions
WP_QUERY在IS_SINGLIC时忽略TAX_QUERY
我正在尝试使用分类法设置一些post权限,并在pre_get_posts 行动当发现多个帖子时,它工作正常,但在class-wp-query.php 近的line 2060, 特别是没有应用tax_query 规则何时is_singular 是true.有没有办法在不修改核心的情况下解决这个问题?
如何使用ADD_FILTER更改博客标题?详细信息如下
我想通过修改all ready applied筛选器为所有博客标题添加前缀。当我搜索时,我得到了这个:apply_filters( \'single_post_title\', string $post_title, object $post ) 要修改此内容,我必须执行什么操作?add_filter(\'single_post_title\', \'my_title\'); function my_title() {} 我希望在没有javascript的情况下完成此
使用Add_Filters()、Apply_Filter()、Add_action()和do_action()扩展插件
假设我正在开发一个与预订相关的插件。下次我想在那个插件上添加一个附加组件来支付。然后,我为贝宝支付添加了另一个附加组件。假设下面是html中的支付网关UI界面<div class=\"payments-options\"> <div class=\"bank-payment\"></div> <div class=\"cash-on-delivery\"></div> <!--- Here i
搜索功能工作不正常
因此,我正在尝试编辑我的搜索,以便它只搜索特定类别。我正在将此代码添加到functions.php 子主题中的文件:function searchcategory($query) { if ($query->is_search) { $query->set(\'cat\',\'37\'); } return $query; } add_filter(\'pre_get_posts\',\'searchcat
按其他类别筛选WooCommerce存档页面
我在WooCommerce书店网站上工作taxonomy.php 根据名为“突出显示”的类别生成不同存档页的模板。因此,例如,有一个“畅销书”归档页,对应于/books/product-category/highlights/best-sellers/, 制作一份分配给“畅销书”子类别“亮点”的产品列表。在这些归档页面上,我想包括一个过滤器,通过一个称为“主题”的不同类别(普通WP类别,而不是自定义分类法)来微调这些产品列表。为了让事情进展顺利,我一直在努力$_GET 参数工作,因此/highlights
操作‘SAVE_POST’不适用于快速编辑
我读过其他类似问题的答案,但没有一个能解决我的问题。这段代码在编辑器中工作得很好,但在快速编辑或批量编辑时,它似乎根本不会启动。我做错了什么?// link author display name to Broker Name if Author is Broker add_action( \'save_post\', \'author_is_broker\', 200 ); function author_is_broker($post_id) { /
将用户重定向到特定帖子类别或类别页面
我正在尝试使用此挂钩重定向特定类别的用户:// Show app-data posts only to app users function user_redirect() { if ( is_category( \'app-data\' ) ) { $url = site_url(); wp_redirect( $url ); exit(); } } add_actio
如何使用Remove_action()从插件中删除类函数?
var\\u转储的结果(“parse\\u query”): WP_Hook::__set_state(array( \'callbacks\' => array ( 10 => array ( \'0000000003c8dc5e000000004a442b5dsort_menu_item_queries_by_menu_order\' => array (
发帖前付费
我希望我的用户在每次发布帖子之前付费。我搜索了一些在帖子发布之前触发的钩子,但所有这些钩子都是在帖子成功发布之后运行的,我不想这样。pre\\u post\\u update、publish\\u post、save\\u post和wp\\u insert\\u post是可用的挂钩。如果在发布帖子之前没有运行任何操作,我如何防止发布帖子是用户想要发布帖子时不付费?Edit: 现在,我使用此代码检查帖子是否正在发布,但此函数不起作用,我在自定义插件中使用此函数。function af_check_pay
检测何时激活或停用任何插件
我有一个初学者的主题,我用我自己建立的大多数网站。因为每个站点都有不同的插件依赖关系,所以我试图创建一个脚本,它从本质上整理当前活动的所有插件的列表,并将它们存储在JSON文件中。然后,我想使用TGM插件激活来循环该列表,并安装任何尚未存在的插件。我们使用git来托管我们的主题目录。当我们推动这些更改时,它们会自动部署到我们的临时服务器上。问题是,我们不想为了安装丢失的插件而必须登录到FTP或运行WP-CLI命令。如果本地主机上缺少插件,我们更希望依赖项来自主题本身,以便自动安装插件。我们还有一个非常健忘
如何更改已注册筛选器(或操作)的顺序(优先级)(例如,_Content)?
是否有任何方法可以在应用前更改过滤器的顺序,例如\\u内容?我目前的想法如下:/** * Print all filters for some hook. */ function print_filters_for( $hook = \'\' ) { global $wp_filter; if( empty( $hook ) || !isset( $wp_filter[$hook] ) ) return;
WP_TRANSITION_POST_STATUS不会更改帖子的状态
由于某种原因,每次wordpress加载时,我都必须取消发布某些帖子。这是我的代码:function af_change_post_status() { $notpayed_posts = new WP_Query( array( \'meta_key\' => \'_payment\', \'meta_value\' => \'0\' ) );&
无法阻止使用SAVE_POST触发两次的函数
我正在使用save_post 用于在用户更新帖子时发送电子邮件的功能。这是发射两次,我知道这是由于后期修订和自动保存。我试图通过包装我的wp_mail 在条件语句中,但仍会激发两次。我需要做哪些调整以确保在用户更新帖子时只触发一次?function updated_search_notification($post_id) { $post_type = get_post_type($post_id); if ($post_type === \'utilit
save_post vs post_updated
我不熟悉WordPress和php。我想写一个函数,当特定帖子的内容更新时触发它。我遇到了两个动作,save_post 和post_updated. 我有点搞不清楚什么时候应该用一个来代替另一个。我想我需要的是post_updated, 但我不确定。我真的不知道如何检查某个帖子是否更新了。我还没有开始太多关于它的工作(在我的非编码工作中),但在考虑了其他建议后,这里是我迄今为止的想法:add_action(\'post_updated\', \'test_function\'); fun
为什么定制邮件类型要使用初始化钩子
我有个问题this 文档为什么我要像文档建议的那样在init函数中注册自定义Post类型?这是不是只有在我没有使用插件的情况下才会出现?据我所知,init runs every-time WordPress runs/is-loaded 由用户提供。这难道不意味着网站在每次访问时都会不必要地重新注册新的帖子类型吗?为什么不(如果构建插件)在require_once plugin_dir_path( __FILE__ ) 当插件激活时?这难道不会加快网站的速度吗?还是我在口译init() 错误的当然,自定义
有没有办法在每次运行cron时都运行代码?
publish_post 是每当更新帖子且其新状态为“发布”时触发的操作。运行cron时是否会触发类似的操作,包括WordPress默认cron?我正在构建一个插件,记录每个cron的详细信息。像这样的cron在这个时候运行,这个cron在这个时候运行,等等。。。。。这就是为什么我需要这个。
如何为特定页面运行Add_action挂钩
我有一个加载脚本进行验证的函数,我只想为“登录”页面添加它。此功能:function include_regForm_validation() { wp_register_script( \'jQuery_form_validation\', \'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js\',array(\'jquery\'), \'1.0\', true );&
从后端/WordPress管理员获取重力表单ID
我想向表单提交添加筛选器like it is done here.add_action(\'gform_pre_submission_6\', \'capitalize_fields_6\'); function capitalize_fields_6($form){ // Code here } 我的问题是,如何在WP管理端获取表单ID?在操作中访问表单的数字6来自哪里?
在SAVE_POST中写入自动标题(无限循环)
我想用自定义字段的内容编写帖子标题$sentence_number, 这样做:add_action(\'save_post\', function ($title, $post_id) { $post_type = get_post_type($post_id); if ($post_type == \'sentence\') { $sentence_number = get_field(\'sentencia_no\', $post_id);
如何在WooCommerce管理订单页面中添加额外的操作按钮?
我正在使用woocommerce_admin_order_actions 挂钩以添加其他操作,如发票。但它重复了很多次,而其他按钮只重复了一次。public function add_new_list_for_action($actions, $the_order) { if ( $the_order->has_status( array( \'processing\' ) ) ) { $status = $_GET[\'status\'];