创建插件/函数以通过短码捕获XML数据

时间:2012-10-07 作者:Martin-Al

我需要在Wordpress帖子中显示XML文件中的数据,我想使用短代码来实现这一点。我有这个XML文件,我需要从中获取数据;

http://xml.prisguide.no/productExport.php?productId=151690
我想要一个快捷码,例如。[prisguide id="151690"], 然后,XML文件中的产品信息(限于名称、价格、基本信息等)将显示在帖子中。

我怎样才能做到这一点?

1 个回复
SO网友:kaiser

如果您可以远程访问此文件,那么您应该使用HTTP API。

$response = wp_remote_request(
     \'http://xml.prisguide.no/productExport.php?productId=151690\'
    ,array(
        \'ssl_verify\' => true // If the request isn\'t working, try it with `false`
     )
);
然后,您只需捕获响应并检查是否有错误:

if ( is_wp_error( $response ) )
    // don\'t expose error to other users than admin
    return current_user_can( \'manage_options\' ) ? $response->get_error_message() : \'\';
然后你去提取内容。

$content = trim( wp_remote_retrieve_body( $response ) );
$content = new SimpleXMLElement( $content );
现在,对检索到的数据执行任何需要的操作。

结束

相关推荐

How to Make Archive ShortCode

我检查了wordpress上是否有一个短代码。com,但似乎没有内置的方式在wordpress上添加存档的短代码。组织网站。我知道repo中有一个插件,但它已经使用了2年,代码没有更新。那么让我们假设我是否要返回存档。以下短代码不起作用。我有什么遗漏吗?还是有什么办法可以让这一切顺利进行? function archive{ return \'<?php wp_get_archives(\'type=monthly\'); ?>\'; }&#x