是否有可能從一個PHP文件返回一個變量,該文件包括一個html代碼和一個短代碼的組合,將用於woocommerce產品描述中並運行?返回的變量中的HTML和PHP代碼
(我已經安裝的擴展,它允許WYSIWYG編輯器內部的PHP代碼執行)
,我有到目前爲止的代碼是:
function age ($example) {
$x = "<b>Alter:</b> [insert_php]global $product; $dobs = get_the_terms($product->id, "pa_geburtsdatum"); foreach ($dobs as $dob) { $from = new DateTime($dob->name); $to = new DateTime("today"); echo $from->diff($to)->y; }[/insert_php]";
return $x;
}
UPDATE: 我已創建自定義短碼,在幕後進行所有計算,這樣更加舒適和安全。在短代碼之間,我有dob,然後用特定函數計算年齡後再給出年齡。
首先,您需要提取''[insert_php]'和'[/ insert_php]'之間的字符串,然後使用php'eval'函數來執行代碼。 – developer
我現在不想執行它。代碼(html + php + shortcode)需要完全按照我的woocommerce產品簡短說明進行傳輸。 – fourgood
有時候'eval()'是有用的,但是看到你甚至沒有完全理解字符串轉義,我只能得出1個結論。你不會***理解安全性,爲什麼你會使用運行PHP代碼來描述?我的回答是,不,沒有辦法。 – Xorifelse