[英]How can I pass a variable wordpress shortcode
我正在寫一個動態創建字符串的Wordpress插件。 我想使用wp_head
鈎子將此字符串插入meta標簽。
我的插件的工作方式如下:我定義了一個短代碼,其處理函數聲明了一個add_action(...
,它將一個特殊的<meta>
標記添加到標題中。
這有效,但是...
我唯一的問題是我不知道如何傳遞包含字符串的變量以打印到頭部。 即使我在插件中將其全球化,也沒有定義該變量。
//INSIDE MY PLUGIN...
global $head_string;
function initialize_my_plugin_class() {
$head_string = "<meta>bla bla bla</meta>";
}
function add_action('wp_head', 'add_meta_tags' ) //this is slightly oversimplified
//the execution order of wp_head makes
//the real code a bit more complicated
//for the purposes of this question let's
//pretend it's like this.
function add_meta_tags() {
echo $head_string
}
結果有效,但$head_string
變量為空。 因此,它會打印一個空的meta標簽。 (我知道其他所有方法都可以正常工作,因為我可以更改add_meta_tags()
來執行類似echo "FAKE META TAG";
它會在標頭中顯示該位置。)
那么我在做什么呢? 我認為它必須涉及可變范圍,但是我被卡住了。
嘗試將$ head_string設置為函數內部的全局變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.