在这个钩子名称中,前后的意思是什么?

时间:2015-10-20 作者:Chuck

我试图解释这个动作挂钩的名字:

ws_plugin__s2member_pro_before_sc_authnet_form_after_shortcode_atts
这个钩子名称中的前后是什么意思?下划线有什么意义吗?

钩子名似乎包含两个函数名,sc_authnet_formshortcode_atts, 由单词前后连接的。

2 个回复
SO网友:Pieter Goosen

这个ws_plugin__s2member_pro_before_sc_authnet_form_after_shortcode_atts 钩子是一个钩子,而不是钩子的组合。这个钩子可能来自s2member插件,我可以从钩子名称中确定。

坦率地说,我不知道这个插件,而且,第三方插件在这里仍然被认为是离题的,所以我不能给出具体的答案,但简而言之,阅读额外的looonnnggg钩子名称,这个钩子位于两个操作/过滤器/函数/自定义代码之间。很可能是这样before 这个sc_authnet_form 挂钩/过滤器/功能,但after 这个shortcode_atts 作用

虽然钩子名称很长,但它非常具有描述性,可以让您很好地了解钩子的使用位置。这是非常好的编码实践。函数、类、变量、筛选器和操作名称应始终具有描述性。它只是让你的代码更容易理解,让你对函数等应该做什么有一个很好的了解

编辑下划线是基本PHP。简单地说,函数/过滤器/操作/变量名称中的所有单词都应该用下划线分隔。

编辑2为清晰起见beforeafter单词在PHP中没有任何特殊意义。正如我前面所述,它们纯粹用作描述性词语,例如,一个名为before_something 正在使用所有概率before 调用的函数/另一个挂钩something. 就这么简单

SO网友:Ravi Patel

ws_plugin__s2member_pro_before_sc_authnet_form_after_shortcode_attsdo_action() 函数和这一个显示函数执行的位置。

你之前需要改变论点sc_authnet_form 以及之后shortcode_atts 在过滤器功能中。

相关推荐

Implement Hooks Using Array

我试图在一个主题中实现一些钩子,但不是用重复的代码写出每个钩子,而是想知道是否可以使用和数组来声明钩子。E、 g.通常,我会使用类似以下内容:function hook_name_1() { do_action( \'hook_name_1\' ); } function hook_name_2() { do_action( \'hook_name_2\' ); } 有没有办法将钩子名称放入一个数组中,然后用一个foreach循环