我正在制作一个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新手。
谢谢!