如何创建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英寸.htaccessphp 将其重定向到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标记/嵌入代码。

    希望它能帮助其他有同样要求的人。

    结束

    相关推荐