如何判断Wordpress何时收到JSON请求?

如何判断Wordpress何时收到JSON请求?,json,wordpress,json-api,Json,Wordpress,Json Api,我正在使用ForWordPress,以便在我正在构建的phonegap应用程序中处理网站内容 但是,由于网站上某些内容的复杂性(由输出图形、滑块等的短代码引起),这些内容不适合在移动应用程序中显示。我需要从JSON输出中删除短代码 我发现我可以连接到wordpress中的内容过滤器,并使用删除\u短代码删除必要的短代码。但问题是,我只能在通过浏览器访问json url时才能这样做 例如,我可以使用http://example.com?json=1返回最近的帖子。如果我在我的url栏中输入这个,我

我正在使用ForWordPress,以便在我正在构建的phonegap应用程序中处理网站内容

但是,由于网站上某些内容的复杂性(由输出图形、滑块等的短代码引起),这些内容不适合在移动应用程序中显示。我需要从JSON输出中删除短代码

我发现我可以连接到wordpress中的
内容
过滤器,并使用
删除\u短代码
删除必要的短代码。但问题是,我只能在通过浏览器访问json url时才能这样做

例如,我可以使用
http://example.com?json=1
返回最近的帖子。如果我在我的url栏中输入这个,我可以解析url,确定那里有
json=1
,并去掉短代码

但是,当我从我的移动应用程序执行ajax(JSONP)请求时,它似乎无法检查
json
参数的url,因此我的短代码没有被剥离。我甚至不能传递任何头,因为我相信,由于
JSONP
请求的性质,它们不会传递头

有没有人知道我如何判断何时收到来自移动应用程序的JSON请求,以便删除短代码

差不多

if(is_json()){
//remove shortcodes
}
在它被提出来之前,我已经在网上问过了,但是没有用

更新: 下面是我用于移动应用程序的ajax请求的代码

  $.ajax({
                    url: "http://www.example.com/?json=1",
                    dataType: "jsonp",
                    async: true,
                    success: function(result) {
                        app.populate(result)
                    },
                    error: function(request, error) {
                        alert('Network error has occurred please try again!');
                    }
                });

当你的插件向客户端提供内容时,你就不能使用remove_shortcode功能吗

你能告诉我们你的插件的名称/url吗? 也许一点代码也没什么坏处。您介意使用phonegap应用程序的API请求代码段吗


谢谢。

在其中一条评论的提示下,我在JSON-API插件文件中找到了我需要的东西


如果您查看
jsonapi/models/post.php
中,有一个函数
set\u content\u value()
,它显示插件将内容拉入的位置。在这里,您可以根据需要修改它,在我的例子中,我使用它通过Wordpress
remove\u shortcode()
function

删除某些短代码,但是如何判断何时使用json api插件呢?我已经用ajax请求代码更新了我的帖子。我已经在插件的core.php文件中链接了文章第一行中使用的插件,根据您希望检索的内容类型,有几种方法。例如,有一个
getPost()
函数,它返回给定post ID的JSON对象。只需使用
remove\u shortcode()
函数覆盖return语句即可。您必须对通过API使用的每个函数执行相同的操作(您应该执行以下操作:
$response[“content”]=在返回语句之前删除\u shortcode($response[“content”]);
)。我已经尝试过在插件中四处乱搞,寻找内容被拉入的位置,但我没有找到它。core.php中的
getPost()
,虽然它不是正确的位置,但将我引向
post.php
文件。在那里,我找到了内容被拉入的地方,以及应用的过滤器。我只需在那里添加我的
remove\u shortcode()
,它就去掉了短代码!非常感谢