未显示短码内容。仅显示[Short Code-Tag]

时间:2019-10-02 作者:Subrata Sarkar

我正在创建一个小插件,其中我正在创建一些短代码。我正在使用经典编辑器插件。

这是我的插件代码。php:

<?php
/**
 * Plugin Name: Simple Data Visualizer
 * Description: Reads data from CSV and displays data in required format
 * Version: 1.0.0
 * Author: Subrata
 */

function evd_dreambig_shortcode() {
    return \'Hello! Can you dream big?\';
}

function register_evd_shortcodes() {
    add_shortcode( \'dream-big\', \'evd_dreambig_shortcode\' );
}

add_action( \'init\', \'register_evd_shortcodes\' );
但是当我在帖子内容中添加快捷码时[dream-big], 它只是在贴子页面上呈现标签,即[梦想大],而不是显示其内容:你好!你能有远大的梦想吗

我也采取了不同的方法:

function evd_dreambig_shortcode() {
    return \'<h1>Hello! Can you dream big?</h1>\';
}

add_shortcode( \'dream-big\', \'evd_dreambig_shortcode\' );
但这也行不通。

我正在使用自定义主题。我还尝试添加add_filter( \'the_content\', \'do_shortcode\'); 在函数中。php。还是没有运气!

plugin.php 是我的插件目录中唯一的文件。

我做错了什么?

1 个回复
SO网友:Abe Caymo

尝试指定参数默认值,如下所示:

evd_dreambig_shortcode($attr = [], $content = null){
    return $content
}

相关推荐

Shortcode based chart plugin

有谁知道一个WP插件可以根据短代码参数生成图表吗?i、 e.像这样的[chart type=\"bar\" values=\"1,2,4,7,3\"], [chart type=\"pie\" values=\"43,32,38\"] 所以不需要上传。txt/。csv文件,使用谷歌工作表等。谢谢PS:由于我们网站的工作方式(数据库生成一些内容),我们需要基于短代码。