Я хочу защитить паролем весь контент внутри основной области / вкладки описания всех страниц отдельных продуктов в WooCommerce. Бесплатный плагин Passster делает это с помощью коротких кодов, например: [passster password="123"]Hidden[/passster]
. Я хочу использовать везде только 1 пароль, чтобы упростить работу.
Приведенный ниже код работает отлично, ПОКА вы не введете пароль, и в результате останется пустое место на месте поля пароля:
add_filter( 'the_content', 'stackoverflow_pass_protect' );
function stackoverflow_pass_protect( $content ){
if( is_product() ) {
$content = '[passster password="12345"]' . $content . '[/passster]';
}
return $content;
}
Я даже пробовал использовать do_shortcode
в сочетании с $content
разными способами, но без разницы. Что мне не хватает?