我正在尝试从ContactForm7(WordPress)上的shortcode属性获取默认值,但是它不起作用。按常规方式为下拉菜单设置默认值(例如default:2
)可以正常工作,但是当我尝试通过短码设置值(例如default:myattr
)时,则无法正常工作。我的表单简码在[contact-form-7 id="994" title="Test" myattr="2"]
之后,我的for内容在[select menu-788 default:myattr "Option1" "Option2" "Option3"]
之后,并且functions.php
中包含以下代码:
add_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );
function custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) {
$my_attr = 'myattr';
if ( isset( $atts[$my_attr] ) ) {
$out[$my_attr] = $atts[$my_attr];
}
return $out;
}
我已经测试了很多组合(短码带引号或不带引号,顺序不同...),但是没有运气。
我一直在关注plugin's documentation,但是当我什么都没做时,我什至试图使用文档中的确切代码,但是没有运气。