最好的方法是让你的X插件有自己的操作和过滤器挂钩,这样新插件(在你的情况下是Y)就可以与插件X的功能和数据交互。定义自己的挂钩相当简单。
法典中的行动挂钩:
动作是WordPress核心在执行期间或特定事件发生时在特定点启动的挂钩。您的插件可以使用动作API指定在这些点执行一个或多个PHP函数。
新动作挂钩示例:
Function whatever(){
//regular stuff you do normally
do_action(\'Name-Of-Your-Action-hook\', $args1,$args2)
//regular stuff you do normally
}
现在,我们可以与该函数交互,并使用“Name-Of-Your\\u-hook”钩子使用其参数($args1,$args2
add_action(\'Name-Of-Your-Action-hook\',\'hook_function_callback\');
法典中的过滤器挂钩:
过滤器是WordPress启动的挂钩,用于在将文本添加到数据库或发送到浏览器屏幕之前修改各种类型的文本。您的插件可以指定在这些时候使用过滤器API执行一个或多个PHP函数来修改特定类型的文本。
新过滤器挂钩示例:
Function whatever(){
//regular stuff you do normally
$output = apply_filters(\'Name-Of-Your-Filter-hook\', $output,$args1,$args2)
//regular stuff you do normally
}
现在,我们可以使用“过滤器挂钩的名称”挂钩与该函数交互,过滤$output use及其参数($args1,$args2)
add_filter(\'Name-Of-Your_hook\',\'hook_function_callback\');
一个很好的例子是
contact form 7联系人表单7-活动监视器加载项联系人表单7动态文本扩展项联系人表单7日历联系人表单7文本区域字数邮件中的联系人表单7自定义字段联系人表单7到数据库扩展项以及更多的插件,所有(大多数)都是基于其挂钩扩展联系人表单7功能的插件。