Я пытаюсь получить значения по умолчанию из атрибута шорткода на ContactForm7 (WordPress), но он не работает.Установка значения по умолчанию для моего выпадающего списка обычным способом (например, default:2
) работает как положено, но когда я пытаюсь установить значение из шорткода (например, default:myattr
), это не работает.Мой шорткод формы следует за [contact-form-7 id="994" title="Test" myattr="2"]
, мой контент - после [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;
}
Я протестировал много комбинаций (с / без кавычек в шорткоде,другой порядок…) но не повезло.
Я следил за документацией плагина и когда ничего не получалось, я даже пытался использовать точный код из документации, но безуспешно.