【问题标题】:How to get Data To Wordpress TinyMCE Listbox from Database如何从数据库中获取数据到 Wordpress TinyMCE 列表框
【发布时间】:2014-06-25 08:38:18
【问题描述】:

我正在开发一个 WordPress 镜头代码插件。

我在 TinyMCE 中添加了一个列表框,我需要从 wordpress 数据库将数据加载到 TinyMCE。我无法对列表框值进行硬编码,因为我所有的简码值都保存在 wordpress 数据库中。

有没有办法做到这一点?

(function() {
    tinymce.PluginManager.add('AP_tc_button', function( editor, url ) {
        editor.addButton( 'AP_tc_button', {
            text: 'My test button',
            icon: 'wp_code',
            onclick: function() {
    editor.windowManager.open( {
        title: 'Select Your AD',
        body: [
        {
            type: 'listbox', 
            name: 'level', 
            label: 'Header level', 
           values: getValues()
        }],
        onsubmit: function( e ) {
            editor.insertContent('dd');
        }
    });
}
        });
    });


})();


function getValues() {
     //Set new values to myKeyValueList (i need this values get from the db)
tinyMCE.activeEditor.settings.myKeyValueList = [{text: 'newtext', value: 'newvalue'}];
      return tinyMCE.activeEditor.settings.myKeyValueList;
   }

【问题讨论】:

  • 你能把你开发的示例代码放上去吗?
  • 好的,我已经添加了代码

标签: php wordpress listbox tinymce


【解决方案1】:

如果它对访问此帖子的人有所帮助。

我的解决方案是通过 ajax 请求检索数据。诀窍是执行同步请求(async: false)。

function getValues() {

    var data = {'action': 'getValuesAjax'};

    var q = jQuery.ajax({
        type: 'POST',
        url: ajaxurl,
        data: data,
        async: false,
        dataType: 'json'
    });      

    var values = q.responseJSON;
    return values;
}

【讨论】:

  • 这个解决方案不再起作用了......我不确定这是由于 WordPress 更新还是 async false 的弃用
猜你喜欢
  • 2018-02-03
  • 1970-01-01
  • 2013-09-02
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-29
相关资源
最近更新 更多