簡體   English   中英

如何傳遞可變的wordpress簡碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM