Questions tagged «hooks»

插件和主题扩展WordPress核心功能的方法。

9
将参数传递给过滤器和动作功能
是一种将我自己的参数传递给add_filteror中的函数的方法add_action。例如看下面的代码: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); 我可以传递自己的参数吗?就像是: add_filter('the_content', 'my_content($my_param)', 10, 1) 要么 add_filter('the_content', 'my_content', 10, 1, $my_param)

3
过滤钩和动作钩之间的区别?
最近,我一直在更深入地研究插件API,我想知道action和filter挂钩之间的真正区别是什么。它们都是接收数据作为参数的事件,它们似乎都可以做相同的事情。 显然,我看到在操作发生时会调用操作,在处理数据时会调用过滤器,但这似乎只是语义上的区别。 除了语义及其用途之外,它们之间还有什么真正的区别?




4
有没有一种方法可以使用Wordpress的wp_mail函数发送HTML格式的电子邮件?
是否有一个action_hook或类似的东西可以帮助我实现这一目标? 我尝试在PHP字符串变量中添加标记,然后使用wp_mail函数触发了电子邮件,如下所示: $email_to = 'someaddress@gmail.com'; $email_subject = 'Email subject'; $email_body = "<html><body><h1>Hello World!</h1></body></html>"; $send_mail = wp_mail($email_to, $email_subject, $email_body); 但是它显示为纯文本吗? 有任何想法吗?


2
Save_post为自定义帖子类型?
是否有用于自定义帖子类型的save_post挂钩? 例如:save_my_post_type 我知道这里有publish_my_post_type,但我正在寻找保存钩子。
31 hooks 

2
WordPress挂钩/过滤器在内容之前或标题之后插入
尝试在我的functions.php中的发布内容之前插入内容-我知道如何使用常规的wp挂钩,但是不确定如何插入其他区域。 尝试过此方法,但它会杀死其他任何帖子类型的内容: function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); 我如何将此作为条件?
29 filters  hooks 

2
如何挂钩update_post_meta和delete_post_meta?
我仍然在全力以赴地投入工作,因此我真的坚持尝试执行以下任务: 如果update_post_meta被触发,则检查,是否meta_key等于某项(如果使用特定的meta_key,我想触发一些代码)。如果我要查找的元密钥,请运行一些代码,这些代码将需要知道$post->ID要更新的元密钥的代码。 我也需要delete_post_meta像上面那样做相反的事情。 谁能为我提供一些示例代码来钩住update_post_meta和delete_post_meta?
29 hooks  post-meta 

1
获取所有已注册动作的列表
我正在尝试调试一个我没有开发的插件,我想列出所有已注册的操作。我已阅读以下SO线程: WordPress:如何获取“ the_content”过滤器的所有注册功能 - 代码日志 但这是特定于一个钩子的,它与过滤器有关,而不是操作。 是否有喜欢$wp_filter或类似的变量?

2
用户登录后是否有运行的挂钩?
我正在编写一个插件,该插件可从远程服务中获取一些扩展的用户信息,并且每次用户登录时都需要它来执行其功能。 登录后是否会触发钩子,我可以向其添加操作?
28 hooks  login  actions 

3
是否有任何钩子会改变404逻辑?
前提是您在主题中定义了404页,如果$ wp_query-> query_vars中定义了“标签”,并且没有与该标签匹配的帖子,则Wordpress将显示404页。 我正在写一个插件,除了帖子外,它还在每个页面上显示一些信息。我想更改404逻辑,以便在没有与标签匹配的帖子且插件无法提取与该标签匹配的任何数据时显示404页面。如果插件可以找到数据,那么我想显示一个正常页面,无论该页面上是否有帖子... 我一直在谷歌搜索,阅读代码,阅读编解码器以及在这里闲逛,还无法弄清楚Wordpress在哪里触发了404,以及如何覆盖它。(我感觉它可能与functions.php中的status_header()有关,但尚不清楚我何时以及何时需要加入它)。 任何帮助/想法/启示表示赞赏。 谢谢, 〜补丁


3
如何在自定义帖子添加/编辑页面上加入脚本?
仅在有人添加或编辑我创建的自定义帖子类型(称为“食谱”)时,我才尝试加入JS脚本。目前,当我这样做时,脚本可以正常运行: if (is_admin()){ wp_enqueue_script( 'my-script' ); } 但这会在每个管理页面中加载它,我假设我需要将其连接到函数,但是我不知道它会是什么。 提前致谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.