Wordpress tinyMCE 附加按钮,带有弹出窗口,末尾为 "0"

标签 wordpress plugins tinymce

代码的重要部分:

javascripttinymceplugin:

init : function(ed, url) {

            ed.addCommand('addVocabularyLinkCallout', function() {
                ed.windowManager.open({
                    file : ajaxurl + '?action=addvocabularylinkbutton_function',
                    width : 350 + parseInt(ed.getLang('mytest.delta_width', 0)),
                    height : 250 + parseInt(ed.getLang('mytest.delta_height', 0)),
                    inline : 1
                }, {
                    plugin_url : url
                });
            });
            ed.addButton('addvocabularylink', {
                title : 'Dodaj link do słowniczka',
                cmd : 'addVocabularyLinkCallout',
                image : url+'/../img/tinymce/insertpopup.png'
            });

        },

wordpress ajax 支持,仅适用于登录用户:

add_action('wp_ajax_addvocabularylinkbutton_function', 'addvocabularylinkbutton_function_callback');
function addvocabularylinkbutton_function_callback() {?>
<!DOCTYPE html>
<head>
    <title>Create a Single Link - Button</title>

</head>
<body>
<h2>Test</h2>
</html> 
<?php }; ?>

这并不重要,窗口本身不执行任何操作,令我困扰的是弹出窗口代码末尾的“0”:

<!DOCTYPE html>
<head>
    <title>Create a Single Link - Button</title>

</head>
<body>
<h2>Test</h2>
</html> 
0

如何摆脱它?

最佳答案

经过一番挖掘,我发现这不是TinyMCE的问题,而是wp_ajax callout的问题。它需要:

die;

最后。

所以正确的代码是:

add_action('wp_ajax_addvocabularylinkbutton_function', 'addvocabularylinkbutton_function_callback');
function addvocabularylinkbutton_function_callback() {?>
<!DOCTYPE html>
<head>
    <title>Create a Single Link - Button</title>

</head>
<body>
<h2>Test</h2>
</html> 
<?php 
    die;
}; 
?>

关于Wordpress tinyMCE 附加按钮,带有弹出窗口,末尾为 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14337452/

相关文章:

TinyMCE:将光标移动到插入文本的末尾

javascript - 如何从tinymce编辑器中删除特殊字符

php - 将用户重定向到他们在登录 Wordpress 后尝试访问的页面

javascript - 通过 JS 的 PHP 脚本

python - 在 qgis 插件中设置代理参数。如何

grails - 在grails中运行作业以每15分钟获取一次远程表数据

c++ - 如何在代码中实例化 Vst3 插件?对于 vst3 主机应用程序

javascript - TinyMCE 不会影响我原来的文本区域

wordpress - 在 Wordpress.com 上使用 REST API 发帖 [错误 401,不允许]

wordpress - 使用其他产品作为选项 - WooCommerce