2015-09-25 41 views
0

我不能在我的自定義中使用任何短代碼他們有什麼需要添加在functions.php中以啓用短代碼功能?短代碼不適用於我的自定義主題

我已經在funxtions.php

function custom_shortcode(){ 
echo "hello there !!!"; 
} 

add_shortcode('mycode', 'custom_shortcode'); 

創建簡單的簡碼等,但是當我試圖用我的短碼後它顯示簡單[mycode的作爲顯示輸出

我不知道什麼錯在我覺得我缺少的添加在functions.php的東西簡碼的功能,我對自定義主題

+0

你的短代碼可能通過wordpress'Visual editor查看你的短代碼在文本模式下查看你的短代碼 – Karthik

+0

我已經檢查了短代碼中的兩段文本和視覺兩者,但它仍然簡單顯示爲[mycode]作爲輸出 –

+0

你的帖子模板如何顯示'post_content'?你能編輯你的問題並顯示你的發佈模板的那部分代碼嗎? – rnevius

回答

1

我的事情,你只需要更換「回聲」的「回報」,所以:

function custom_shortcode(){ 
    return "hello there !!!"; 
} 
add_shortcode('mycode', 'custom_shortcode'); 

「請注意,短代碼調用的函數決不能產生任何類型的輸出。簡碼功能應返回用於替換簡碼的文本。直接生成輸出將導致意想不到的結果。這是類似的方式過濾功能應該表現的,因爲他們不應該從調用產生預期的副作用,因爲在何時何地,他們是從叫你無法控制「

來自:https://codex.wordpress.org/Function_Reference/add_shortcode

相關問題