关于短码的初学者问题

时间:2017-08-18 作者:Marcos Di Paolo

我知道我会因为这个问题而被炮轰,但事实是我研究了一下,什么也没发现。

我不是WP专家,我只是找到了设计WP主题的方法。但有一件事我从来没有弄清楚。

WHY IN HECK SHORT-CODES DON\'T WORK FOR ME.

当我指的是短代码时,我指的是插件提供的代码,而不是我自己创建的代码,这可能会使它变得更愚蠢。

Example:

我在页面或帖子中写道:

[audio src="http://my_url.com/my_track.mp3"]
我在WP编辑器中看到音频控件,但在浏览器中看到的是文本,而不是音频。

2nd example:

我只是尝试使用WPForms快捷码来显示联系人表单。。。。我看到的是文本,而不是短代码应该做什么。

到目前为止,如果需要运行短代码,我的解决方案是创建页面/帖子模板,并执行以下操作:

<?php echo do_shortcode(\'[My_shortcode]\'); ?>
非常感谢,很抱歉提出了最愚蠢的问题。

3 个回复
最合适的回答,由SO网友:maheshwaghmare 整理而成

看起来像是主题问题。切换到默认WordPress主题并选中它。我已经在WordPress 2017主题上进行了测试。

对于测试:

1) 在主题中添加以下代码functions.php

// Sample shortcode [testme]
function testme_cb( $atts ) {
    return \'Working? Maybe.\';
}
add_shortcode( \'testme\', \'testme_cb\' );

// Enable shortcodes in text widgets
add_filter(\'widget_text\',\'do_shortcode\');
转到Appearance -> Widgets 并添加短代码[testme] 在文本小部件中。

Shortcode


3)在前端检查。

Front End

SO网友:Rick Hellewell

查看do\\u shortcode的语法(此处:https://developer.wordpress.org/reference/functions/do_shortcode/ ), 以及该页上显示的示例。

此外,本页https://codex.wordpress.org/Shortcode_API 关于如何在插件中使用短代码。

SO网友:Rei

[audio src="http://my_url.com/my_track.mp3"] 在帖子或页面的内容中添加快捷码<?php echo do_shortcode(\'[My_shortcode]\'); ?> 将代码放入文件.php 例如:content.php,single-post.php 在您想要显示的地方,您应该清楚地学习如何在wordpress页面中创建快捷码和使用快捷码

结束

相关推荐

尝试将动态内容调用为ShortCode属性

我正在尝试向现有(第三方)短代码添加动态属性。短代码在同一页上出现多次。当我这样做时(在functions.php中),我可以得到第一个正确输出的短代码,但其他的则不行。function testOne(){ return do_shortcode(\'[abc type=\"contact\" orderby=\"menu_order\" order=\"asc\" style=\"list-post\" logic=\"and\" abc_tax_student=\"student1\