在页面编辑器中执行的快捷代码

时间:2021-07-30 作者:Botond Vajna

我正在尝试创建一个非常简单的插件来创建一个非常简单的短代码,但是当我在编辑器中插入短代码并尝试保存页面时,我得到了以下错误:“No No No modHFGen.dll;更新失败。该响应不是有效的JSON响应"E;

我认为短代码是在编辑器中执行的,因为如果我删除短代码,就不会有错误,而且当我打开编辑器时,我可以看到一秒钟的回显文本。

这是我的插件内容:

<?php

/**
 * Plugin Name: test plugin shorcode
 */

function vbshort_shortcode() {
    echo \'Hello shotcode!\';
}

add_shortcode(\'vbshort\', \'vbshort_shortcode\');

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

add_shortcode() docs:

请注意,由shortcode调用的函数应该不会产生任何类型的输出。短代码函数应返回用于替换短代码的文本。直接生成输出将导致意外的结果。

您的代码应为:

function vbshort_shortcode() {
    return \'Hello shotcode!\';
}

add_shortcode(\'vbshort\', \'vbshort_shortcode\');

相关推荐

Shortcode not being executed

我将以下代码放在WP“init”回调中(或加载插件时)。add_shortcode(\'my_shortcode\', function($atts, $content =\'\') { die(); } ); if (!shortcode_exists(\'my_shortcode\')) die(); 在我的页面中,我放入“[my_shortcode]“”当我查看页面时,我得到“****”知道我的代码怎么了吗?更