Wordpress短信代码弹出窗口包括前端

时间:2012-07-06 08:16:54

标签: wordpress redirect popup frontend shortcode

我有一个主题,它有一个用于编辑器模式的注册短代码按钮。 单击它时会打开一个包含不同选项/短代码的弹出窗口(popup.php)。

一般情况下,这种方法很好,但是在某些域上,弹出窗口没有显示短代码选项,但它显示了我的主题/网站的前端。

希望有人遇到类似问题的帮助,因为我真的不知道如何解决这个问题 也许是域名的重定向问题???

点击按钮打开弹出窗口的代码。

(function() {
tinymce.create('tinymce.plugins.popup', {
    init : function(ed, url) {
        // Register commands
        ed.addCommand('mcepopup', function() {
            ed.windowManager.open({
                file : url + '/popup.php', // file that contains HTML for our modal window
                width : 700 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
                height : 700 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
                inline : 1
            }, {
                plugin_url : url
            });
        });

        // Register buttons
        ed.addButton('popup', {title : 'Insert Columns', cmd : 'mcepopup', image: url + '/images/button.png' });
    }

});

// Register plugin
// first parameter is the button ID and must match ID elsewhere
// second parameter must match the first parameter of the tinymce.create() function above
tinymce.PluginManager.add('popup', tinymce.plugins.popup);

})();

1 个答案:

答案 0 :(得分:0)

弹出窗口显示主题/网站主页的原因之一是因为请求的网址无效。

从代码中我了解到popup的URL是通过连接变量url和“/popup.php”派生的 - 为了验证URL是否有效,尝试直接在浏览器中复制派生的URL。如果主题/网站的主页面打开,则很可能URL不正确 - 大多数现代网站框架会将用户重定向到主页面上的不存在的URL。在后端,您可能会获得HTTP 404.如果弹出的生成URL无效,则验证变量url并更正它。

另一个原因可能是popup.php页面生成了一些错误(HTTP 500服务器端错误),并且您的站点配置为将用户重定向到HTTP 500上的主页。如果popup.php依赖关系不是配置正确。

请验证您的日志文件并检查是否有任何错误消息