ReferenceError:未定义Dokan_Assets_url

时间:2018-05-05 作者:m.javad------ ------

在我安装了Dokan Pro插件之后,新帖子和新产品上的编辑器工具出现了问题。这是文件Dokan tmc按钮。有问题的js

jQuery(document).ready(function($) {

    tinymce.create(\'tinymce.plugins.dokan_button\', {
        init : function(editor, url) {
                var menuItem = [];
                var ds_img = dokan_assets_url +\'/images/D.png\';
                $.each( dokan_shortcodes, function( i, val ){
                    var tempObj = {
                            text : val.title,
                            onclick: function() {
                                editor.insertContent(val.content)
                            }
                        };

                    menuItem.push( tempObj );
                } );
                // Register buttons - trigger above command when clickeditor
                editor.addButton(\'dokan_button\', {
                    title : \'Dokan shortcodes\', 
                    classes : \'dokan-ss\',
                    type  : \'menubutton\',
//                    text  : \'Dokan\',
//                    image : dokan_assets_url +\'/images/D.png\',
                    menu  : menuItem,
                    style : \' background-size : 18px; background-repeat : no-repeat; background-image: url( \'+ ds_img +\' );\'
                });
        },   
    });

    // Register our TinyMCE plugin

    tinymce.PluginManager.add(\'dokan_button\', tinymce.plugins.dokan_button);
});

1 个回复
SO网友:Kpax7

这是dokan插件的问题。将下面的代码添加到“functions.php”(在主题目录中)将暂时解决此问题(我希望他们在新版本中修复此冲突):

function dk_shortcode_script($shortcodes){

    define(\'DOKAN_SHORTCODES\', $shortcodes);

    ?>
    <script>
        var dokan_assets_url = <?php echo json_encode( DOKAN_PRO_PLUGIN_ASSEST ) ?>;
        var dokan_shortcodes = <?php echo json_encode( DOKAN_SHORTCODES ) ?>;
    </script>
    <?php

    return $shortcodes;
}
add_filter(\'dokan_button_shortcodes\', \'dk_shortcode_script\', 10, 1);
add_action(\'admin_head\', \'dk_shortcode_script\');
代码由Ahamed Arshad(@achchu93)在插件支持论坛上编写。

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu