2017-07-26 15 views
0

我在functions.php的PHP代碼窗口小部件不工作

function php_execute($html){ 
if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html); 
$html=ob_get_contents(); 
ob_end_clean(); 
} 
return $html; 
} 
add_filter('widget_text','php_execute',100); 

安裝這個代碼,我在按鈕區這個邏輯代碼。

<?php if (is_front_page()) { ?> 
Website designed and developed by <a href="https://www.akvitek.com.au/">Akvitek</a> 
<?php } else { ?> 
Website designed and developed by Akvitek. 
<?php } ?> 

我正在試圖在頁腳中使用這個小部件。

輸出顯示在所有頁面上並排顯示的文本。

這是什麼,我在這裏做錯了!

請幫忙。

回答

0

只需安裝插件,爲這允許ü添加PHP代碼窗口小部件

https://wordpress.org/plugins/php-code-widget/

+0

我確實安裝了該插件,並在上面的小部件中使用了相同的代碼。但我得到了同樣的結果。 –

+0

檢查您的錯誤日誌,如果在.log文件中出現任何錯誤 –

+0

也只是改變你的主題,並測試你的主題有一些代碼與插件衝突。 –

0

PHP執行是極其危險的。我建議一個更好(更安全)的方法是使用類似Widget Options的東西來指定小部件應該可見的位置,並設置兩個獨立的小部件(一個包含鏈接,另一個包含鏈接)。