如何在独立页面中放置函数?

时间:2014-12-19 作者:user2059370

我正在尝试使用一个函数从gmail dress创建rss提要。如果我把它放在函数中,它就会工作。php,但正如预期的那样,它取代了我的网站成为rssfeed。如何将其放置在独立页面中,例如/gmailrss?

代码段(如果需要):

 function checkGmail($username, $password)
  { 
 $url = "https://mail.google.com/mail/feed/atom"; 

 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, $url);
 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password);
 curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
 curl_setopt($curl, CURLOPT_ENCODING, "");
 $mailData = curl_exec($curl);
 curl_close($curl);

 return $mailData;
 }

 header(\'Content-Type:text/xml; charset=UTF-8\');
 $feed = checkGmail("gmail", "password");
 echo $feed;

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

如果您只想输出自己的数据,那么没有理由等待主查询运行。钩parse_request 并检查您的页面是否被请求,并在那里运行代码。

function wpd_maybe_output_feed( $request ){
    if( isset( $request->query_vars[\'pagename\'] )
        && \'gmailrss\' == $request->query_vars[\'pagename\'] ){
            header(\'Content-Type:text/xml; charset=UTF-8\');
            echo checkGmail("gmail", "password");
            die;
    }
    return $request;
}
add_action( \'parse_request\', \'wpd_maybe_output_feed\' );

结束

相关推荐

如何在没有插件的情况下将图片添加到WordPress RSS-Feed?

我搜索了在没有WordPress插件的情况下向rss提要中添加特色图像。我找到了一些例子并应用了它的指导方式。但我现在什么都没有了。仍然无法访问图像。最后也是最好的(根据我)解决方案(如所述here) 我发现正在向当前主题添加以下代码functions.phpfunction featured_image_in_feed( $content ) { global $post; if( is_feed() ) { if ( has_post_thumb