插件模式/弹出窗口集成的最佳实践

时间:2016-12-05 作者:Web-Entwickler

我正在写一个插件,它应该在点击按钮时显示一个带有表单的模式弹出窗口。现在的问题是如何/在何处注入这种模式和表单HTML?

我可以想到以下选项:

用JS创建它。我可以在JS var中使用wp\\u add\\u inline\\u script()或wp\\u localize\\u脚本添加HTML并将其附加到DOM。

使用JS创建表单,但从HTML或php文件中使用AJAX加载表单HTML。

缺点:装载需要一点时间

显示时回显div:无问题:我将在文档中的何处输出它?我不能依赖主题来支持wp\\u footer(),简单地将其挂接到\\u content()是不对的。什么是好钩子?

谢谢

1 个回复
SO网友:Sonali

您应该将其放在“the\\u content”挂钩中。1) 创建第一个具有处理简单表单提交的表单的插件。

2) 然后在iframe窗口中调用该页面。像这样:

   <---YOU DIV STARTS HERE FOR POPUP WINDOW-->
    <div id="iframeclasses">
    <?php add_thickbox(); ?>

    //Your form link 

    <a  href="YOUR_LINK_GOES_HERE&KeepThis=true&TB_iframe=true" class="thickbox">
    </div>
3)按以下代码打开iframe窗口。

     <input type="submit" name="submit"  class="button button-primary emailbtn" value="<?php _e(\'YOUR_BUTON_TEXT\', \'TEXTDOMAIN\')?>" >
     </div>
    //your div close here

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private