質問: 特定のハッシュタグ付きツイートをwordpressにインポートする つぶやきをwordpressに投稿としてインポートする方法を探しています。実際には、私はwordpressのページ上の特定のトピックに関するつぶやきを表示したいです。そのため、ページaにはhashtag xに関するツイートが含まれ、ページbにはhashtag yに関するツイートが含まれます。ツイートをインポートするプラグイン(tweet-import)は少なくとも1つありますが、ハッシュタグではなく特定のユーザーのみがツイートをインポートできます。これを行うことができる方法はありますか?乾杯!
回答: 私は "twitter hash tag widget"プラグインに基づいてショートコード機能を書きましたこの関数をあなたのthemes functions.phpファイルにコピーするだけです。function tweets_by_hashtag_9867($atts, $content = null){ extract(shortcode_atts(array( "hashtag" => 'default_tag', "number" => 5, ), $atts)); $api_url = 'http://search.twitter.com/search.json'; $raw_response = wp_remote_get("$api_url?q=%23$hashtag&rpp=$number"); if ( is_wp_error($raw_response) ) { $output = "<p>failed to update from twitter!</p>\n"; $output .= "<!--{$raw_response->errors['http_request_failed'][0]}-->\n"; $output .= get_option('twitter_hash_tag_cache'); } else { if ( function_exists('json_decode') ) { $response = get_object_vars(json_decode($raw_response['body'])); for ( $i=0; $i < count($response['results']); $i++ ) { $response['results'][$i] = get_object_vars($response['results'][$i]); } } else { include(abspath . wpinc . '/js/tinymce/plugins/spellchecker/classes/utils/json.php'); $json = new moxiecode_json(); $response = @$json->decode($raw_response['body']); } $output = "<div class='twitter-hash-tag'>\n"; foreach ( $response['results'] as $result ) { $text = $result['text']; $user = $result['from_user']; $image = $result['profile_image_url']; $user_url = "http://twitter.com/$user"; $source_url = "$user_url/status/{$result['id']}"; $text = preg_replace('|(https?://[^\ ]+)|', '<a href="$1">$1</a>', $text); $text = preg_replace('|@(\w+)|', '<a href="http://twitter.com/$1">@$1</a>', $text); $text = preg_replace('|#(\w+)|', '<a href="http://search.twitter.com/search?q=%23$1">#$1</a>', $text); $output .= "<div>"; if ( $images ) $output .= "<a href='$user_url'><img src='$image' alt='$user' /></a>"; $output .= "<a href='$user_url'>$user</a>: $text <a href='$source_url'>&raquo;</a></div>\n"; } $output .= "<div class='view-all'><a href='http://search.twitter.com/search?q=%23$hashtag'>" . __('view all') . "</a></div>\n"; $output .= "</div>\n"; } return $output; } それからthemes functions.phpファイルに次の行を追加して短いコードに変換してください:add_shortcode("hashtag_tweets", "tweets_by_hashtag_9867"); あとは、新しいページや投稿を作成してショートコードを入力するだけです。[hashtag_tweets hashtag="your_tag" number="number_of_tweets_to_get"] your_tagをあなたのハッシュタグに変更し、number_of_tweets_to_getを取得したいツイートの数に変更してください。お役に立てれば。