2014-01-19 129 views
0

我使用Artisteer創建WordPress主題。 Artisteer無法在頁面中包含php代碼,然後我必須通過WordPress頁面編輯器進行一些修改。如何保存在Wordpress頁面中編寫的PHP代碼

我使用「PHP插入」插件將PHP代碼包含到WordPress頁面編輯器中,並使WordPress能夠將我的PHP代碼用於我的頁面。

在我的網站我有一個B.M.I的表格。計算和我需要在頁面中使用php代碼。

問題是,如果我在Artisteer中更改主題,並且如果我將其上傳到WordPress,則我會丟失php更改。 每次應用修改都非常無聊(也是危險的......丟失的代碼,錯誤的代碼位置......)。

我在想使用一個兒童主題,但我不知道如何將它應用到添加到頁面的php代碼中。

對此提出建議?

在此先感謝

回答

2

WordPress的團隊已經將它作爲一個經驗法則來對從不在帖子和頁面中執行PHP要麼是因爲它可能是忙於在將來改變事情,並可能暴露無法由Wordpress本身修復的安全漏洞。

一個更好的做法是編輯你的WordPress主題,通過創建一個自定義的帖子/頁面模板 - 基本上可以包括所有內容。但是在某些情況下,可能需要在多個WordPress帖子/頁面上執行PHP。在這種情況下,我的建議是創建一個包含PHP的簡單頁面模板,或者如果您的代碼被多次使用,則創建一個簡碼(在模板的functions.php中)。添加短碼標籤(帶參數)附加到主題functions.php

最簡單的例子:

function footag_func($atts) { 
    return "foo = {$atts['foo']}"; 
} 
add_shortcode('footag', 'footag_func'); 

輸出代碼可以被到處與標籤[footag富=「酒吧」]使用。擴展時請記住return函數的結果。使用echoprint只會回顯結果(在內容的頂部,跳過內容本身)。

相關問題