如何创建WordPress快捷码的嵌入式代码? 时间:2015-01-15 作者:Jenis Patel What I have done我开发了一个自定义WordPress插件,用于在我的网站上显示自定义计算器。关于这一点,我已经为它创建了一个简短的代码,我正在使用它将其放置在我网站的任何页面上。What I want to achieve现在,我想为它创建一个嵌入式代码,以便通过使用该嵌入式代码,我们可以将此计算器放置在任何网站上。简单地说就是我们如何在WordPress中为短代码创建嵌入式代码。我有一个想法,我们可以使用iframe实现同样的效果,但仍然需要一些指导<任何帮助都将不胜感激。 2 个回复 SO网友:Михаил Семёнов 如果你想让它显示在第三方网站上,它不是wordpress或者没有使用你的插件,唯一的方法就是使用iframe如果有更好的解决方案,我会这样做:创建ajax操作(wp_ajax_nopriv_.... )在callback中编写应该回显的代码(您的短代码)。请参见列表下的示例,添加一些将生成url并将其重定向到ajax调用的功能,例如,而不是yoursite.com/wp-admin/admin-ajax.php?action=iframe&arg1=test 你会有yoursite.com?blahblah wich英寸.htaccess 或php 将其重定向到ajax url(第一个)[这些步骤不是必需的]为访问者提供一个链接生成器或类似的东西,这样他们就可以复制粘贴嵌入的代码,例如:$arg1 = $_GET[\'arg1\']; // get all variables that cann be used in shortcode ?> <html><head>....</head><body><?php echo do_shortcode( \'[your_shortcode arg1="\' . $arg1 . \'"]\' ); ?></body></html> <?php die(); 头部或之前</body> 你应该这样做wp_enqueue_script( \'your_script\' ... ) 和wp_enqueue_style( \'your_style\' .. ) 与您的短代码相关,以获得正确的外观。生成的代码(无3步)应如下所示:<iframe src="http://yoursite.com/wp-admin/admin-ajax.php?action=iframe&arg1=test"></iframe> 它应该在每个网站上显示你的短代码 SO网友:Jenis Patel 经过分析,我发现我们可以通过以下步骤来实现:1) 首先创建WordPress页面。2) 为它创建一个单独的自定义页面模板,并将短代码放在那里。3) 如果只需要短代码内容,请从页面中删除页眉(get\\u header)和页脚(get\\u footer)。4) 创建一个嵌入式代码,它基本上是一个iframe标记,以该页面的永久链接作为其源。5) 向希望在其网站上显示您的WordPress短代码的任何人提供此iframe标记/嵌入代码。希望它能帮助其他有同样要求的人。 结束 文章导航