Шорткоды Wordpress работают в редакторе WP, но не в файлах PHP

Я использую Memberium для создания членского сайта. Чтобы установить различные уровни членства, мне нужно использовать короткие коды. Мне нужно написать эти шорткоды в файлах шаблонов, но они работают только в редакторе Wordpress.

Я пытаюсь это:

<?php echo do_shortcode('[memb_has_membership memberships=normal]');?>

<h1>HELLO</h1>

<?php echo do_shortcode('[/memb_has_membership]');?>

Кроме того, я пробовал без эха и писал только HTML...

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
168
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы пробовали объединить все в один звонок?

<?php 

$str = "[memb_has_membership memberships=normal]<h1>HELLO</h1>[/memb_has_membership]";
echo do_shortcode($str);

?>

Более чистым способом было бы использование PHP-функций плагина непосредственно в вашем коде.

Функция шорткода member_hasMembership() (Документация)

<?php if (memb_hasMembership( ‘Gold’ )): ?>

    <h1>HELLO</h1>

<?php endif; ?>

Шорткоды не предназначены для использования в PHP-скриптах, поэтому они очень быстро запутываются. Вместо этого вы должны использовать PHP-функции вашего плагина напрямую. См. здесь ту же функциональность memberium.com/memb_hasmembership

Thomas Durrenberger 13.03.2019 09:16

Другие вопросы по теме