为什么WP显示的是实际的短码,而不是替换它的字符串?

时间:2018-03-08 作者:user3574603

我正在学习如何创建短代码。我有以下插件:

<?php
/**
 * @package Foobar
 * @version 1.0
 */
/*
Plugin Name: Foobar
Plugin URI: www.example.com
Description: Shortcode something something
Author: Me
Version: 1.0
Author URI: www.example.com
*/

//[foobar]
function foobar_func( $atts ){
    return "foo and bar";
}
add_shortcode( \'foobar\', \'foobar_func\' );

?>
插件已激活:

Screenshot showing activated wordpress plugin

短代码在帖子中:

post editor

我想[foobar] 替换为“foo和bar”。相反,帖子显示为:

screenshot of post

我错过了什么?为什么不替换短代码标记?

1 个回复
SO网友:user3574603

原因显而易见。我之前创建了一个插件,将整个帖子置于大写。正如屏幕截图所示,短代码没有被识别,因为它在所有的大写字母中。禁用该插件可以使短代码按预期工作。

结束

相关推荐

Primary menu shortcode name

我有一个快捷码,可以将菜单放在我想要的地方,但它只在主菜单上起作用。我不想对主菜单使用快捷键,我想创建一个名为shortcodemenu的新菜单,并在使用时让快捷键调用它。function print_menu_shortcode($atts, $content = null) { extract(shortcode_atts(array( \'name\' => null, \'class\' => null ), $atts)); return wp_nav_menu( a