php - Wordpress 简码返回另一个 php 页面
问题描述
当我返回一些东西时,我的自定义 wordpress 插件简码正在工作。但我想返回另一个 php 页面,其中包括 html。
这是我的 map.php
<?php
function example($map){
echo "Hello!";
}
?>
我试过这样
add_shortcode( 'map_shortcode', 'map_shortcode' );
function map_shortcode() {
wp_enqueue_style( 'my-css' );
wp_enqueue_style( 'meyer-reset' );
wp_enqueue_style( 'tooltipster-bundle' );
wp_enqueue_script( 'mypluginscript' );
return $map;}
?>
我的意思是短代码有效;当我尝试像'abc'这样的简单字符串时,它显示了,所以它可以工作,但我想在返回函数上显示另一个页面。
解决方案
要使用 WordPress 短代码显示 HTML 视图,您可以使用ob_start()
和ob_get_clean()
函数。
https://www.php.net/manual/en/function.ob-start.php
https://www.php.net/manual/en/function.ob-get-clean.php
<?php
function map_shortcode() {
ob_start();
?>
<!-- Your HTML codes here ... -->
<?php
return ob_get_clean();
}
add_shortcode("map_shortcode", "map_shortcode");
?>
推荐阅读
- python - Flask python setup:安装时的oauthlib版本问题
- php - 我的代码中似乎无法识别 phpMyAdmin mySQL 数据库?
- datepicker - 我无法让 Material UI DatePicker 正确解析英国日期
- c++ -
- ffmpeg - 找不到流 0 的编解码器参数(视频:hevc,无):未指定大小
- android - 如何将我的应用程序中的 apk 共享到 android 中的 whatsapp?
- python - /update 'date' 处的 MultiValueDictKeyError
- java - 异常渲染qute模板
- python - 如何解决在pytorch中加载预训练模型时的大小不匹配问题?
- python - PYTHON SELENIUM 有没有办法在这个网站上通过 sendkeys 上传照片?