我正在為事件滑塊開發一個 wordpress 插件,但是當我添加簡碼以顯示滑塊時,wordpress 頁面編輯器不會更新,并且它也在管理儀表板中呈現內容。我得到的錯誤是“更新失敗。錯誤消息:響應不是有效的 JSON 響應。 ”更新失敗錯誤event-plugin.php 文件的屏幕截圖add_shortcode("myeventplugin","short_code_view");function short_code_view(){ include PLUGIN_DIR_PATH.'views/shortcode-template.php';}簡碼模板.php<?php$allevents=display_events_from_db();?><div class="main-eps"> <?php if (count($allevents)>0){ foreach($allevents as $key=>$value){ ?> <div class="eps-event-cards"> <div class="img-cont"> <img src="<?php echo $value['thumb'] ?>" class="event-thumb"> </div> <div class="textcont"> <a href="<?php echo $value['slug']; ?>"><p class="event-title"><?php echo $value['title'] ?></p></a> <p class="event-desc"> <?php $aa=$value['description']; if (strlen($aa) >= 40) { echo substr($aa, 0, 40)." ... "; } else { echo $aa; } ?> </p> <p class="event-date"> <?php $newDate = date("l M, d, Y", strtotime($value['date'])); echo $newDate; ?> </p> </div> </div> <?php } } ?></div>
2 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
將您的簡碼更改為
add_shortcode("myeventplugin","short_code_view");
function short_code_view(){
ob_start();
include PLUGIN_DIR_PATH.'views/shortcode-template.php';
$content = ob_get_contents();
ob_end_clean();
return $content;
}

慕慕森
TA貢獻1856條經驗 獲得超17個贊
你忘了加return:
add_shortcode("myeventplugin","short_code_view");
function short_code_view(){
return include PLUGIN_DIR_PATH.'views/shortcode-template.php';
}
希望能幫到你。
- 2 回答
- 0 關注
- 95 瀏覽
添加回答
舉報
0/150
提交
取消