Приучайтесь пастить такой код куда нибудь на
codeshare.io или
jsfiddle.com или
codepen.io
По факту:
У вас вот тут какая-то функция фильтрации the_content() :
function mytheme_content_filter( $content ) {
// Do stuff to $content, which contains the_content()
// Then return it
return $content;
}
add_filter( 'the_content', 'mytheme_content_filter' );
Очевидно, что где-то в теме при выводе контента страниц он отрезает ваш шорткод.
Если не найдете причину - можно такой костыль:
После установки и активации плагинов "для входа и регистрации" (theme my login, wp-recall) автоматически создаются некоторые страницы на которых написан только сам шорткод ( например [theme-my-login] )
Вот вы сами создайте страницу логина со слагом my-login, далее клонируйте ваш page.php с именем page-my-login.php. В нём найдите кусок кода, где выводится the_content или $content и замените его на вот такое:
<?php echo do_shortcode("[theme-my-login]");?>