2013-08-11 2 views
0

Я хочу разработать плагин, чтобы добавить возможность делать что-то с помощью короткого кода. Я хочу, чтобы он действовал так:Я не могу использовать переменную вне функции Word Shortcode

[shortcode]Content[/shortcode] 

Вот код, я использую:

function quote($atts, $content = null) { 
    return '<div class="right text">"'.$content.'"</div>'; 
} 

add_shortcode("quote", "quote"); 

переменные $ содержания, которое возвращает значение шорткода, в данном случае содержании, не может быть использован вне функции. Я хочу использовать его на другой части кода PHP, но я не могу заставить его работать. Я не знаком с PHP, поэтому, если у вас есть какое-либо решение, постарайтесь быть максимально ясными.

Спасибо.

ответ

3

Вы должны были бы объявить его как глобальную переменную в противном случае это сфера (где вы можете получить доступ к нему) ограничивается функцией вы используете его.

function quote($atts, $content = null) { 
global $content; 
return '<div class="right text">"'.$content.'"</div>'; 
} 

add_shortcode («цитата», "цитата");

echo "Использование контента в другом месте $ content";

FYI, однако, это может привести к потенциальным проблемам. $ content, например, является довольно распространенной переменной и может конфликтовать, если одна и та же переменная используется в другом месте. Вам лучше дать ему уникальное имя: global $ my_global_content = $ content. Затем используйте контент $ my_global_ $ в других областях вашего кода.

Смежные вопросы