使用JSON API时如何处理快捷码

时间:2012-04-29 作者:Alex

我在争论一个小逻辑问题:

我正在制作一个单页WP主题,它使用JSON API作为内容,并使用Mustache样式模板作为演示文稿。。。然而,短代码?处理这些问题的最佳方法是什么?

例如:

JSON结果->模板->DOM注入->触发库劫持/幻灯片放映/无论是什么短代码?

上面的方法感觉有点脏,因为我要么继续启动解析器来处理短代码,要么必须使用JQuery。带电(严重脏污)。

有人能想出一种更优雅的方法来做这件事吗?

1 个回复
最合适的回答,由SO网友:Raphael 整理而成

您可以为添加自己的AJAX APIdo_shortcode. 将其添加到适当的位置(即。functions.php 或插件):

add_action(\'wp_ajax_doshortcode\', \'ajax_doshortcode\');
function doshortcode() {
  echo do_shortcode($_POST[\'text\']);
  die(); // this is required to return a proper result
}
这是您的Javascript:

$.ajax({
  url : ajaxurl,
  data : { action : \'doshortcode\', text : <text> },
  type : \'POST\',
  error : function(req, stat, err) {...},
  success : function(data, stat, req) {...}
});
ajaxurl 在管理页面上定义;看见here 有关查看器端应用程序的说明。

或者,您可以为所需的所有API函数设置此类操作,将原始调用包装为do_shortcode.

结束

相关推荐

Localiztion in javascript

Wordpress当前使用gettext 中提供的功能php 但不幸的是不在Javascript.<我在网上搜索了这件事,并想出了this trick. 但是有一个问题,因为php文件需要通过Wordpress 的系统gettext 要启动的功能我想知道是否有办法在Wordpress中调用php文件,以便我们可以使用内置函数和变量<如果有人能想出更好的解决方案,那就太好了。