write in functions.php

时间:2010-12-11 作者:Niraj Chauhan

我只想在我的函数中添加此代码。php,以便在我的帖子结束后直接显示。目前,我正在将此代码添加到我的单篇文章中。php,但我想在函数中添加它。php,此代码用于获取各个帐户的所有推文,代码如下

<?php
function parse_twitter_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) {
  $feed = str_replace("&lt;", "<", $feed);
  $feed = str_replace("&gt;", ">", $feed);
  $clean = explode("<content type=\\"html\\">", $feed);

  $amount = count($clean) - 1;

  echo $prefix;

  for ($i = 1; $i <= $amount; $i++) {
    $cleaner = explode("</content>", $clean[$i]);
    echo $tweetprefix;
    echo $cleaner[0];
    echo $tweetsuffix;
  }

  echo $suffix;
}

function the_twitter_feed($username) {
  // $username = "Mba_"; // Your twitter username.
  $limit = "5"; // Number of tweets to pull in.

  /* These prefixes and suffixes will display before and after the entire block of tweets. */
  $prefix = ""; // Prefix - some text you want displayed before all your tweets.
  $suffix = ""; // Suffix - some text you want displayed after all your tweets.
  $tweetprefix = ""; // Tweet Prefix - some text you want displayed before each tweet.
  $tweetsuffix = "<br>"; // Tweet Suffix - some text you want displayed after each tweet.

  $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $limit;

  $twitterFeed = get_transient($feed);
  if (!$twitterFeed) {
    $twitterFeed = wp_remote_fopen($feed);
    set_transient($feed, $twitterFeed, 3600); // cache for an hour
  }
  if ($twitterFeed)
    parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix);
}
?>

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

我不知道你为什么不在单曲中插入代码。php,或者使用Denis的解决方案,但如果您想the_content 您可以通过在函数中添加以下内容来实现。php文件:

function append_the_content($content) {
    $content .= \'PUT YOUR FUNCTION HERE\';
       return $content;
}
add_filter(\'the_content\', \'append_the_content\');
这将直接添加到the_content.

你可以在上面调用你的推特函数,它应该可以工作。您最好使用带有一些自定义挂钩的主题框架,因为the_content 通过这种方式,根据主题和插件用于修改的其他过滤器/挂钩,可能会很快出现错误the_content. 我不知道为什么会这样,我只知道会这样。

SO网友:Denis de Bernardy

使用FTP获取主题的功能。php,并在其中添加上面的代码,减去前导<?php 和尾部?>, 在后一个文件的末尾(在?>, 终止php)。

我已经编辑了您的函数,以便可以在模板中使用它:

<?php the_twitter_feed(\'username\'); ?>

结束

相关推荐

WordPress Codex的本地副本?

有时我想在没有网络连接的情况下开发WordPress主题。我需要Function Reference 和Template Tags 要有生产力。我搜索了一份可下载或SVN版本的Codex 但找不到。最后我试着用镜子把它照出来wget, 但结果参差不齐(太大了!)。有更好的办法吗?