WordPress小部件的控制面板中的AJAX

时间:2009-05-07 03:06:50

标签: php ajax wordpress plugins widget

我正在尝试找出在WordPress小部件的控制面板上实现AJAX-y滑块的最佳方法。因为侧边栏管理员本身就是AJAX,所以我想确保我的解决方案与现有的解决方案不冲突。滑块的目标是默认为基本选项,但允许用户选择加入高级选项。使用AJAX的方法是让用户选择一个选项,在窗口小部件上点击保存,点击边栏上的保存,然后重新加载窗口小部件(太多选项,IMO)。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

据我了解,您担心“AJAX-y”滑块的JavaScript代码会与现有代码发生某种冲突。

您是否担心您的函数名称可能与现有代码的名称冲突?好吧,我建议一个闭包式的对象。这是一个例子:

var myobjectname = (function() {
  var a_possible_conflict_variable = 42;

  function a_possible_conflict_function() {
    return "hello!";
  }

  return { confvar: a_possible_conflict_variable,
           confmethod: a_possible_conflict_function };
})();

然后您只需要担心myobjectname与现有代码冲突。只需选择他们不太可能选择的东西。然后,您可以通过该对象访问变量和函数:

myobjectname.confvar // 42
myobjectname.confmethod() // "hello!"