WP CF7 custom var

时间:2018-08-03 作者:Alain Favre

我对WP CF7有问题

[dynamichidden custom-prod-code "CF7_custom_prod_code"]
在我的php中:

add_shortcode(\'CF7_custom_prod_code\', $val->code_prod);
html结果:

<input 
type="hidden" 
name="custom-prod-code" 
value="CF7_PROD_CODE" 
size="40" 
class="wpcf7-form-control wpcf7dtx-dynamictext wpcf7-dynamichidden" 
aria-invalid="false"
>
add\\u短代码不在函数上。php

当做

1 个回复
SO网友:TheDeadMedic

确保您已阅读shortcode API. 短代码必须是回调(即函数),而不是值。和add_shortcode 仅适用于短代码名称,不适用于属性:

dynamichidden 是短代码的名称,并且CF7_custom_prod_code 是一个属性。您将无法使用add_shortcode( \'CF7_custom_prod_code\' ). 但是,您可以使用do_shortcode_tag 筛选以修改任何短代码处理程序的输出:

add_filter( \'do_shortcode_tag\', function ( $html, $name, $attr ) {
    if ( $name === \'dynamichidden\' && in_array( \'CF7_custom_prod_code\', $attr ) ) {

        // Do something with $html

    }

    return $html;
}, 10, 3 );

结束