WordPress自定义挂钩到另一个插件

时间:2020-09-17 03:17:52

标签: php wordpress plugins

我正在制作一个custon插件,我想在其中拥有一个功能,但是我想从其他插件中触发它。

为了安全起见,我不想修改原始插件。

父插件使用:

add_filter( 'gform_replace_merge_tags', 'gf_simple_replace_response_code', 10, 7 );
function gf_simple_replace_response_code( $text, $form, $entry, $url_encode, $esc_html, $nl2br, $format ) {  

$custom_merge_tag = '{response_code}';

if ( strpos( $text, $custom_merge_tag ) === false ) {
    return $text;
}    

$response_code = gform_get_meta( $entry['id'], 'response_code' );
$text = str_replace( $custom_merge_tag, $response_code, $text );

return $text;
}

我的代码如下:

add_action('gform_replace_merge_tags_action', 'call_api', 10, 7);
function call_api($response_text, $form, $entry, $url_encode, $esc_html, $nl2br, $format){}

如果将这行添加到原始插件中,然后返回文本,它将起作用吗?:

do_action( 'gform_replace_merge_tags_action', $response_text, $form, $entry, $url_encode, $esc_html, $nl2br, $format);

我是否必须以某种方式引用脚本? 我可以在不修改原始插件的情况下进行管理吗? 我是PHP新手。

谢谢!

0 个答案:

没有答案