Почему не работают шорткоды плагинов wordpress в моей теме?
Приучайтесь пастить такой код куда нибудь на 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]");?>
Для тех, кто возможно попадёт на этот вопрос: ответ в том, что наличие шорткода в содержимом страницы недостаточно, чтобы переходя по ссылке-якорю этой страницы что-нибудь отображалось. Всё равно необходим соответствующий php файл. Например page-simplepage.php в котором будет вывод содержимого страницы. Например в цикле вордпресса с помощью функции the_content (wp-kama.ru/function/the_content)