我是簡碼和 PHP 的新手。我正在通過遵循許多教程(例如 this )來創建簡碼。嘗試在短代碼中添加長輸出條件字串時,以下內容是否安全并建議執行?或者,還有更好的方法?
function some_shortcode() {
if(/*condition*/) {
$return = "Something...";
}
$return .= "...interesting";
return $return;
}
uj5u.com熱心網友回復:
解決方案 1
檢查用戶 ID,以防在檢查您自己的情況并組合成字串后未登錄回傳“未登錄”
add_shortcode('yourShortcodeName', 'yourShortcodeFunction');
function yourShortcodeFunction(){
$user_id = get_current_user_id();
if(!$user_id || $user_id == 0){
return "not logged in";
}
$return = "";
if ( wp_is_application_passwords_available_for_user( $user_id ) || ! wp_is_application_passwords_supported() ) {
$return.= "Whatever";
}
$return.= " another value";
return $return;
}
解決方案 2
檢查用戶 ID,以防在檢查您自己的條件后未登錄回傳“未登錄”并合并到一個陣列并內爆以輸出字串
add_shortcode('yourShortcodeName', 'yourShortcodeFunction');
function yourShortcodeFunction(){
$user_id = get_current_user_id();
if(!$user_id || $user_id == 0){
return "not logged in";
}
$return = [];
if ( wp_is_application_passwords_available_for_user( $user_id ) || ! wp_is_application_passwords_supported() ) {
$return[] = "Whatever";
}
$return[] = " another value";
return implode(' ' , $return);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480617.html
