在WordPress中创建终结点

时间:2019-06-11 作者:Matthew Brown aka Lord Matt

我正在编写一个插件,它将允许我的一些安装相互对话并共享特定信息。我希望指定一个端点,以便example.com/path/here 是其他站点可以获取一些格式良好的XML或发布一些格式良好的XML的地方(取决于数据的流动方式)。

作为一名粗野的黑客,我./wp-content/plugins/myplugin/endpoint.php 但我的印象是,直接打电话是不好的。我该如何用WordPress的方式来实现这一点?

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

您可以使用add_feed 作用我过去曾使用它创建自定义iCal提要。

// Initialize the feed
function your_add_custom_feed() {
    // This adds a feed http://example.com/?feed=myfeed
    add_feed(\'myfeed\', \'your_create_feed\');
}
add_action(\'init\',\'your_add_custom_feed\');

// Create a function to form the output
function your_create_feed() {

    // Query variables are accessible here ($_GET)
    $myvar = get_query_var(\'myvar\');

    // You may need to specify the header before output here depending on your type of feed
    // header(...)

    // Echo your feed here.

}

相关推荐

Dynamic Endpoints

我在WordPress外部有一个数据库表,需要为其创建端点。我已经创建了一个页面/cars/ 我计划使用页面模板生成链接。我希望url看起来像/cars/camaro/ ()/cars/%model%/ ). 起初,我认为我可以使用端点,但不知道如何根据从模型表中提取的段塞使它们动态。我也不确定使用Permalink结构标签是更容易还是更好。我甚至不完全确定从哪里开始,我以前创建过“静态”端点,所以我有一个基础可以跳出,但当我到达request 我不知道该怎么办。/** * Add endpoi