在 wordpress 插件开发期间也在 wordpress 仪表板中呈现简码内容

我正在为事件滑块开发一个 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>


慕虎7371278
浏览 74回答 2
2回答

桃花长相依

将您的简码更改为add_shortcode("myeventplugin","short_code_view");function short_code_view(){&nbsp; &nbsp; ob_start();&nbsp; &nbsp; include PLUGIN_DIR_PATH.'views/shortcode-template.php';&nbsp; &nbsp; $content = ob_get_contents();&nbsp; &nbsp; ob_end_clean();&nbsp; &nbsp; return $content;}

慕慕森

你忘了加return:add_shortcode("myeventplugin","short_code_view");function short_code_view(){&nbsp; &nbsp; return include PLUGIN_DIR_PATH.'views/shortcode-template.php';}希望能帮到你。
打开App,查看更多内容
随时随地看视频慕课网APP