来自不起作用的函数的快捷代码

时间:2019-05-01 作者:jade newport

我试图从WP中的自定义函数创建一个短代码,但似乎我做错了什么。

我在儿童主题函数中有一个函数。php和add\\u短代码:

function uniquetestfunction() {
echo \'<div class="my_class">Test Element</div>\';
}
add_shortcode(‘uniqueshortcodename’,’uniquetestfunction’); 
它应该生成一个短代码[唯一的短代码名]。我已经用不同插件中的现有功能完成了这项工作,它工作得很好。

但当添加到页面时,它并没有呈现函数,只是将短代码显示为文本。知道我做错了什么吗?

我对PHP非常陌生:)谢谢

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

如果您参考documentation 对于add\\u shortcode,您需要函数返回内容:

function uniquetestfunction($attributes) {
   return \'<div class="my_class">Test Element</div>\';
}
add_shortcode(\'uniqueshortcodename\',\'uniquetestfunction\');
您在add\\u shortcode行中也使用了错误的引号-请使用single\' 或双倍" 引号。

相关推荐

Calling hooks in functions

我习惯于使用主题挂钩,定期添加功能,但难以使用插件挂钩来过滤内容。这是我所知的极限,我试图理解这个过程,但没有用。我正在使用GigPress 管理事件。它允许您添加一个节目(基于日期),并将该节目与帖子(标准WP帖子)关联。我已经创建了一个自定义的帖子类型—productions—来关联节目,而不仅仅是一般的博客帖子。插件有一个钩子-gigpress_related_post_types —允许您用自己选择的任何CPT交换帖子。如果我直接编辑插件,它就会工作,将“帖子”替换为“产品”。如果我添加了我希望是