Custom routing for plugins

时间:2011-07-26 作者:Saifis

我正在制作一个插件,它需要一个可以从外部访问的页面,非常像一个API,并且有这样的url,

http://xxxxx/custom_method?parameter=xxxxx&something=xxxx

有没有干净的方法可以做到这一点?

提前谢谢。

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

WordPress的做法是使用query_vars 因此,首先将变量添加到数组中:

//add to query vars
function add_query_vars($vars) {
    $new_vars = array(\'custom_method\',\'cm_parameter\');
    $vars = $new_vars + $vars;
    return $vars;
}

add_filter(\'query_vars\', \'add_query_vars\');
然后,您可以签入vars的插件:

global $wp; 
    if (array_key_exists(\'custom_method\', $wp->query_vars) && isset($wp->query_vars[\'custom_method\'])){
      //do your stuff
    }

结束

相关推荐

使用评论表单API更改所需消息

我不喜欢在注释表单中的必填字段上使用星号标记。因此,我想删除或更改“必填字段已标记(*)”消息。作为一个优秀的wordpress用户,我想用我的功能来实现它。php。我可以解决如何过滤表单的大部分区域,但不能解决这个问题。我猜这将涉及修改“defaults”数组的“comment notes before”字段,但我不太明白如何做到这一点。