<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>taichino.com &#187; sbm_popular_entry</title>
	<atom:link href="http://taichino.com/tag/sbm_popular_entry/feed" rel="self" type="application/rss+xml" />
	<link>http://taichino.com</link>
	<description>永遠のネバーランド</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:33:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPressで、はてなダイアリーで言うところの「注目のエントリー」的なリストを表示する</title>
		<link>http://taichino.com/programming/1699</link>
		<comments>http://taichino.com/programming/1699#comments</comments>
		<pubDate>Fri, 02 Apr 2010 21:07:07 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sbm_popular_entry]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=1699</guid>
		<description><![CDATA[ブックマークされた数が多い順にエントリーを表示するのに重宝しているSBM_Popular_Entryですが、単純にブックマーク数が多い順だと中々リストの内容が変わらず、どうしても古い記事が上の方に来ます。そこではてなダイアリーで言うところの、注目のエントリー機能が欲しいなぁと思ったので、SBM_Popular_Entryに書き足してみました。このブログでは右側の「最近の注目のエントリー」が、書き足した機能で表示しているリストです。まぁ自分で「注目の」とか言うのは結構恥ずかしいのですけども。 結論だけ書きます。下記のコードをwp-sbm_popular_entry.phpの下の方に書き加えます。汚くてごめんなさい。SQL構築処理に手を入れるのが嫌だったので豪快にコピペしています。ごめんなさいごめんなさい。 function SBM_popular_recent_entry_list&#40;$limit=10, $threshold=5, $val=&#34;&#34;&#41; &#123; global $wpdb; &#160; $pluginurl = get_option&#40;'siteurl'&#41;.&#34;/wp-content/plugins/wp-sbm_popular_entry/&#34;; $metalist = $wpdb-&#62;get_results&#40; SBM_popular_recent_entry_list_sql&#40;$limit, $threshold, $val&#41; &#41;; &#160; if &#40; $metalist &#41; &#123; ob_start&#40;&#41;; foreach &#40;$metalist as $metarow&#41; &#123; $permalink = get_permalink&#40;$metarow-&#62;ID&#41;; $title = $metarow-&#62;post_title; $meta = get_post_meta&#40;$metarow-&#62;ID, &#34;SBM_count&#34;, 1&#41;; $popup = &#34;iconImageClickHandler(this, '&#34;.$permalink.&#34;', event)&#34;; list&#40;$count, $icon, $link, $add&#41; = _template_parm&#40;$pluginurl, $permalink, [...]]]></description>
			<content:encoded><![CDATA[<p>ブックマークされた数が多い順にエントリーを表示するのに重宝している<a href="http://aoina.com/archives/18">SBM_Popular_Entry</a>ですが、単純にブックマーク数が多い順だと中々リストの内容が変わらず、どうしても古い記事が上の方に来ます。そこではてなダイアリーで言うところの、注目のエントリー機能が欲しいなぁと思ったので、SBM_Popular_Entryに書き足してみました。このブログでは右側の「最近の注目のエントリー」が、書き足した機能で表示しているリストです。まぁ自分で「注目の」とか言うのは結構恥ずかしいのですけども。</p>
<p><span id="more-1699"></span></p>
<p>結論だけ書きます。下記のコードをwp-sbm_popular_entry.phpの下の方に書き加えます。汚くてごめんなさい。SQL構築処理に手を入れるのが嫌だったので豪快にコピペしています。ごめんなさいごめんなさい。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> SBM_popular_recent_entry_list<span style="color: #009900;">&#40;</span><span style="color: #000088;">$limit</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #000088;">$threshold</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #000088;">$val</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$pluginurl</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-content/plugins/wp-sbm_popular_entry/&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$metalist</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span> SBM_popular_recent_entry_list_sql<span style="color: #009900;">&#40;</span><span style="color: #000088;">$limit</span><span style="color: #339933;">,</span> <span style="color: #000088;">$threshold</span><span style="color: #339933;">,</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$metalist</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$metalist</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$metarow</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$permalink</span> <span style="color: #339933;">=</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$metarow</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$metarow</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_title</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$meta</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$metarow</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;SBM_count&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$popup</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;iconImageClickHandler(this, '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$permalink</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;', event)&quot;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$count</span><span style="color: #339933;">,</span> <span style="color: #000088;">$icon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$add</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> _template_parm<span style="color: #009900;">&#40;</span><span style="color: #000088;">$pluginurl</span><span style="color: #339933;">,</span> <span style="color: #000088;">$permalink</span><span style="color: #339933;">,</span> <span style="color: #000088;">$title</span><span style="color: #339933;">,</span> <span style="color: #000088;">$metarow</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">meta_value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$count</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sum'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
                <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp-content/plugins/wp-sbm_popular_entry/template_list.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> SBM_popular_recent_entry_list_sql<span style="color: #009900;">&#40;</span><span style="color: #000088;">$limit</span><span style="color: #339933;">,</span> <span style="color: #000088;">$threshold</span><span style="color: #339933;">,</span> <span style="color: #000088;">$val</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tablepost2tag</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tabletags</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$val</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_real_escape_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT ID, post_title, meta_value &quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$sql</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;FROM <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span>, <span style="color: #006699; font-weight: bold;">$wpdb-&gt;postmeta</span> WHERE &quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$sql</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span>.ID=<span style="color: #006699; font-weight: bold;">$wpdb-&gt;postmeta</span>.post_id and meta_key = 'SBM_count' and meta_value &gt;= <span style="color: #006699; font-weight: bold;">$threshold</span> &quot;</span><span style="color: #339933;">.</span>
                 <span style="color: #0000ff;">&quot;ORDER BY ID DESC LIMIT &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$limit</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$sql</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>上記修正を行った後に、リストが欲しい場所で以下のようにします。1つ目の引数(10)はリストのアイテム数の上限で、2つ目の引数(5)はブックマーク数の下限値です。以下の場合は「5ブックマーク数以上のエントリを新しいものから最大10件取得」という事になります。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php SBM_popular_recent_entry_list<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>これでリピータの方にも最近の活動の様子を少しアピールできるようになりましたね。汚いコードは誰か直して下さい。僕にはもうその元気がありません。あと、以前に<a href="http://taichino.com/programming/1490">ちょろっと書いたパッチ</a>もあわせて参照して下さいませ。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/programming/1699/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SBM Popular Entryのパッチを書いた</title>
		<link>http://taichino.com/programming/1490</link>
		<comments>http://taichino.com/programming/1490#comments</comments>
		<pubDate>Tue, 12 Jan 2010 16:09:45 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sbm_popular_entry]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=1490</guid>
		<description><![CDATA[このブログでもメニューバーに「ブックマークが多いエントリー」を表示していますが、これはSBM Popular EntryというWordpressプラグインを利用させて頂いています。hatena, delicious, livedoor, yahooそれぞれのSBM数を集計してくれるので、特定のブックマークサービスに偏らずに一番ブックマークされている順で記事を表示できて便利です。ところが各ブックマークサービスのAPI呼出しの形式の変化等により、一部動作がバギーだったのでパッチを書きました。 修正したのは以下の点です。SBM_Popular_Entry1.5をベースに修正しています。 集計結果に同一エントリが複数回表れる deliciousのブックマーク数が反映されない 管理ページからhatenaとlivedoorブックマークへのリンク切れ 以下がパッチになりますが、集計結果に同一エントリが複数回現れるのは、コードではなくMySQLのバージョンが原因かもしれません。僕の場合はMySQL 4.0.26(チカッパレンタルサーバ)で、この現象が発生していたのですが、下記パッチを当て、MySQLを5.0.51にアップデートすることで問題は発生しなくなりました。 --- wp-sbm_popular_entry.php.orig 2010-01-08 17:32:29.000000000 +0900 +++ wp-sbm_popular_entry.php 2010-01-08 17:32:51.000000000 +0900 @@ -9,23 +9,17 @@ Author URI: http://aoina.com */ &#160; - - - - $SBM_PopularEntry = new SBM_PopularEntry&#40;&#41;; &#160; add_filter&#40;'manage_posts_columns', array&#40;&#38;$SBM_PopularEntry, 'manage_posts_columns'&#41;&#41;; add_action&#40;'manage_posts_custom_column', array&#40;&#38;$SBM_PopularEntry, 'manage_posts_custom_column'&#41;&#41;; &#160; -add_action&#40;'wp_head', array&#40;&#38;$SBM_PopularEntry, 'wp_head'&#41;&#41;; +add_action&#40;'wp_head', array&#40;&#38;$SBM_PopularEntry, 'wp_head'&#41;&#41;; add_action&#40;'wp_head', array&#40;&#38;$SBM_PopularEntry, [...]]]></description>
			<content:encoded><![CDATA[<p>このブログでもメニューバーに「ブックマークが多いエントリー」を表示していますが、これは<a href="http://aoina.com/archives/18">SBM Popular Entry</a>というWordpressプラグインを利用させて頂いています。hatena, delicious, livedoor, yahooそれぞれのSBM数を集計してくれるので、特定のブックマークサービスに偏らずに一番ブックマークされている順で記事を表示できて便利です。ところが各ブックマークサービスのAPI呼出しの形式の変化等により、一部動作がバギーだったのでパッチを書きました。</p>
<p><span id="more-1490"></span></p>
<p>修正したのは以下の点です。SBM_Popular_Entry1.5をベースに修正しています。</p>
<ol>
<li><strong>集計結果に同一エントリが複数回表れる</strong></li>
<li><strong>deliciousのブックマーク数が反映されない</strong></li>
<li><strong>管理ページからhatenaとlivedoorブックマークへのリンク切れ</strong></li>
</ol>
<p>以下がパッチになりますが、集計結果に同一エントリが複数回現れるのは、コードではなくMySQLのバージョンが原因かもしれません。僕の場合はMySQL 4.0.26(チカッパレンタルサーバ)で、この現象が発生していたのですが、下記パッチを当て、MySQLを5.0.51にアップデートすることで問題は発生しなくなりました。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #888822;">--- wp-sbm_popular_entry.php.orig       2010-01-08 17:32:29.000000000 +0900</span>
<span style="color: #888822;">+++ wp-sbm_popular_entry.php    2010-01-08 17:32:51.000000000 +0900</span>
<span style="color: #440088;">@@ -9,23 +9,17 @@</span>
 Author URI: http://aoina.com
 */
&nbsp;
<span style="color: #991111;">-</span>
<span style="color: #991111;">-</span>
<span style="color: #991111;">-</span>
<span style="color: #991111;">-</span>
 $SBM_PopularEntry = new SBM_PopularEntry<span style="">&#40;</span><span style="">&#41;</span>;
&nbsp;
 add_filter<span style="">&#40;</span>'manage_posts_columns', array<span style="">&#40;</span>&amp;$SBM_PopularEntry, 'manage_posts_columns'<span style="">&#41;</span><span style="">&#41;</span>;
 add_action<span style="">&#40;</span>'manage_posts_custom_column', array<span style="">&#40;</span>&amp;$SBM_PopularEntry, 'manage_posts_custom_column'<span style="">&#41;</span><span style="">&#41;</span>;
&nbsp;
<span style="color: #991111;">-add_action<span style="">&#40;</span>'wp_head',  array<span style="">&#40;</span>&amp;$SBM_PopularEntry, 'wp_head'<span style="">&#41;</span><span style="">&#41;</span>;</span>
<span style="color: #00b000;">+add_action<span style="">&#40;</span>'wp_head', array<span style="">&#40;</span>&amp;$SBM_PopularEntry, 'wp_head'<span style="">&#41;</span><span style="">&#41;</span>;</span>
 add_action<span style="">&#40;</span>'wp_head', array<span style="">&#40;</span>&amp;$SBM_PopularEntry, 'get_count'<span style="">&#41;</span><span style="">&#41;</span>;
&nbsp;
 unset<span style="">&#40;</span>$SBM_PopularEntry<span style="">&#41;</span>;
&nbsp;
<span style="color: #991111;">-</span>
<span style="color: #991111;">-class SBM_PopularEntry</span>
<span style="color: #991111;">-<span style="">&#123;</span></span>
<span style="color: #00b000;">+class SBM_PopularEntry <span style="">&#123;</span></span>
     var $plugin_url;
     var $post;
     var $post_meta;
<span style="color: #440088;">@@ -34,22 +28,11 @@</span>
     var $urllink;
     var $key;
&nbsp;
<span style="color: #991111;">-</span>
<span style="color: #991111;">-    /**</span>
<span style="color: #991111;">-     *</span>
<span style="color: #991111;">-     *</span>
<span style="color: #991111;">-     */</span>
<span style="color: #991111;">-    function SBM_PopularEntry<span style="">&#40;</span><span style="">&#41;</span></span>
<span style="color: #991111;">-    <span style="">&#123;</span></span>
<span style="color: #00b000;">+    function SBM_PopularEntry<span style="">&#40;</span><span style="">&#41;</span> <span style="">&#123;</span></span>
         $this-&gt;plugin_url = get_option<span style="">&#40;</span>'siteurl'<span style="">&#41;</span>.&quot;/wp-content/plugins/wp-sbm_popular_entry/&quot;;
         $this-&gt;key = &quot;SBM_count&quot;;
     <span style="">&#125;</span>
&nbsp;
<span style="color: #991111;">-</span>
<span style="color: #991111;">-    /**</span>
<span style="color: #991111;">-     * 管理画面の記事リストの&lt;th&gt;部分のアイコン</span>
<span style="color: #991111;">-     *</span>
<span style="color: #991111;">-     */</span>
     function manage_posts_columns<span style="">&#40;</span>$posts_columns<span style="">&#41;</span>
     <span style="">&#123;</span>
         $posts_columns<span style="">&#91;</span>'SBM_hatena'<span style="">&#93;</span>    = '&lt;img src=&quot;'.$this-/&gt;plugin_url.'hatena.gif&quot; alt=&quot;hatena&quot; /&gt;';
<span style="color: #440088;">@@ -60,11 +43,6 @@</span>
         return $posts_columns;
     <span style="">&#125;</span>
&nbsp;
<span style="color: #991111;">-</span>
<span style="color: #991111;">-    /**</span>
<span style="color: #991111;">-     * 管理画面の記事リストに被ブックマーク数を表示</span>
<span style="color: #991111;">-     *</span>
<span style="color: #991111;">-     */</span>
     function manage_posts_custom_column<span style="">&#40;</span>$column_name<span style="">&#41;</span>
     <span style="">&#123;</span>
         global $post;
<span style="color: #440088;">@@ -72,9 +50,9 @@</span>
         if<span style="">&#40;</span>@$this-&gt;post-&gt;ID != $post-&gt;ID<span style="">&#41;</span><span style="">&#123;</span>
             $this-&gt;post = $post;
             $this-&gt;permalink   = get_permalink<span style="">&#40;</span><span style="">&#41;</span>;
<span style="color: #991111;">-            $this-&gt;urllink<span style="">&#91;</span>'hatena'<span style="">&#93;</span>    = &quot;http://b.hatena.ne.jp/entry/&quot;.urlencode<span style="">&#40;</span>$this-&gt;permalink<span style="">&#41;</span>;</span>
<span style="color: #991111;">-            $this-&gt;urllink<span style="">&#91;</span>'delicious'<span style="">&#93;</span> = &quot;http://del.icio.us/url/&quot;.md5<span style="">&#40;</span>$this-&gt;permalink<span style="">&#41;</span>;</span>
<span style="color: #991111;">-            $this-&gt;urllink<span style="">&#91;</span>'livedoor'<span style="">&#93;</span>  = &quot;http://clip.livedoor.com/page/&quot;.urlencode<span style="">&#40;</span>$this-&gt;permalink<span style="">&#41;</span>;</span>
<span style="color: #00b000;">+            $this-&gt;urllink<span style="">&#91;</span>'hatena'<span style="">&#93;</span>    = &quot;http://b.hatena.ne.jp/entry/&quot;.substr<span style="">&#40;</span>$this-&gt;permalink, <span style="">7</span><span style="">&#41;</span>;</span>
<span style="color: #00b000;">+            $this-&gt;urllink<span style="">&#91;</span>'delicious'<span style="">&#93;</span> = &quot;http://delicious.com/url/&quot;.md5<span style="">&#40;</span>$this-&gt;permalink<span style="">&#41;</span>;</span>
<span style="color: #00b000;">+                       $this-&gt;urllink<span style="">&#91;</span>'livedoor'<span style="">&#93;</span>  = &quot;http://clip.livedoor.com/page/&quot;.$this-&gt;permalink;</span>
             $this-&gt;urllink<span style="">&#91;</span>'yahoo'<span style="">&#93;</span>     = &quot;http://bookmarks.yahoo.co.jp/url?url=&quot;.urlencode<span style="">&#40;</span>$this-&gt;permalink<span style="">&#41;</span>;
&nbsp;
             $meta = get_post_meta<span style="">&#40;</span>$this-&gt;post-&gt;ID, $this-&gt;key, <span style="">1</span><span style="">&#41;</span>;
<span style="color: #440088;">@@ -104,29 +82,25 @@</span>
     <span style="">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #991111;">-    /**</span>
<span style="color: #991111;">-     * 記事表示時に各ブクマサイトより被ブックマーク数をGET</span>
<span style="color: #991111;">-     *</span>
<span style="color: #991111;">-     */</span>
     function get_count<span style="">&#40;</span><span style="">&#41;</span>
     <span style="">&#123;</span>
         global $post;
&nbsp;
<span style="color: #991111;">-        if <span style="">&#40;</span>!is_single<span style="">&#40;</span><span style="">&#41;</span> &amp;&amp; !is_page<span style="">&#41;</span> return false;</span>
<span style="color: #991111;">-        if <span style="">&#40;</span>!$post-&gt;ID &gt; <span style="">0</span><span style="">&#41;</span> return false;</span>
		 +        if <span style="">&#40;</span>!is_single<span style="">&#40;</span><span style="">&#41;</span> &amp;&amp; !is_page<span style="">&#40;</span><span style="">&#41;</span><span style="">&#41;</span> return false;
<span style="color: #00b000;">+        if <span style="">&#40;</span>$post-&gt;ID &lt; = <span style="">0</span><span style="">&#41;</span> return false;</span>
&nbsp;
         $permalink = get_permalink<span style="">&#40;</span><span style="">&#41;</span>;
<span style="color: #991111;">-        $flg = get_post_meta<span style="">&#40;</span>$post-&gt;ID, $this-&gt;key, <span style="">1</span><span style="">&#41;</span>;</span>
<span style="color: #00b000;">+        $flg = get_post_meta<span style="">&#40;</span>$post-&gt;ID, $this-&gt;key, true<span style="">&#41;</span>;</span>
         if<span style="">&#40;</span>!$flg<span style="">&#41;</span><span style="">&#123;</span>
             $flg = &quot;00000&lt;&gt;<span style="">0</span>&lt;&gt;<span style="">0</span>&lt;&gt;<span style="">0</span>&lt;&gt;<span style="">0</span>&lt;&gt;<span style="">0</span>&lt;&gt;<span style="">0</span>&quot;;
<span style="color: #991111;">-            add_post_meta<span style="">&#40;</span>$post-&gt;ID, $this-&gt;key, $flg, <span style="">1</span><span style="">&#41;</span>;</span>
         <span style="">&#125;</span>
<span style="color: #991111;">-        $meta = explode<span style="">&#40;</span>&quot;&lt;&gt;&quot;,$flg<span style="">&#41;</span>;</span>
<span style="color: #00b000;">+        $meta = explode<span style="">&#40;</span>&quot;&lt;&gt;&quot;, $flg<span style="">&#41;</span>;</span>
&nbsp;
<span style="color: #991111;">-        if<span style="">&#40;</span> $meta<span style="">&#91;</span><span style="">1</span><span style="">&#93;</span> &gt; time<span style="">&#40;</span><span style="">&#41;</span>-<span style="">60</span>*<span style="">60</span> <span style="">&#41;</span> return false;</span>
<span style="color: #00b000;">+        if<span style="">&#40;</span>$meta<span style="">&#91;</span>1<span style="">&#93;</span> &gt; time<span style="">&#40;</span><span style="">&#41;</span> - 60*60<span style="">&#41;</span></span>
<span style="color: #00b000;">+                 return false;</span>
&nbsp;
         $new_meta<span style="">&#91;</span>'hatena'<span style="">&#93;</span>    = $this-&gt;xmlrpc_results<span style="">&#40;</span>'http://b.hatena.ne.jp/xmlrpc', 'bookmark.getCount', $permalink<span style="">&#41;</span>;
<span style="color: #991111;">-        $new_meta<span style="">&#91;</span>'delicious'<span style="">&#93;</span> = $this-&gt;socket_results<span style="">&#40;</span>'http://del.icio.us/url/'.md5<span style="">&#40;</span>$permalink<span style="">&#41;</span>, '/this url has been saved by <span style="">&#40;</span><span style="">&#91;</span>\d<span style="">&#93;</span>+?<span style="">&#41;</span> <span style="">&#40;</span>person|people<span style="">&#41;</span>/'<span style="">&#41;</span>;</span>
<span style="color: #00b000;">+               $new_meta<span style="">&#91;</span>'delicious'<span style="">&#93;</span> = $this-&gt;socket_results<span style="">&#40;</span>'http://feeds.delicious.com/v2/json/urlinfo/'.md5<span style="">&#40;</span>$permalink<span style="">&#41;</span>, '/&quot;total_posts&quot;:<span style="">&#40;</span><span style="">&#91;</span>\d<span style="">&#93;</span>+?<span style="">&#41;</span>,/'<span style="">&#41;</span>;</span>
         $new_meta<span style="">&#91;</span>'livedoor'<span style="">&#93;</span>  = $this-&gt;xmlrpc_results<span style="">&#40;</span>'http://rpc.clip.livedoor.com/count', 'clip.getCount', $permalink<span style="">&#41;</span>;
         $new_meta<span style="">&#91;</span>'yahoo'<span style="">&#93;</span>     = $this-&gt;socket_results<span style="">&#40;</span>'http://bookmarks.yahoo.co.jp/url?url='.urlencode<span style="">&#40;</span>$permalink<span style="">&#41;</span>, '/&lt;span class=&quot;nosaved\d&quot;&gt;<span style="">&#40;</span>\d<span style="">&#41;</span>人が登録&lt; \/span&gt;/'<span style="">&#41;</span>;
&nbsp;
<span style="color: #440088;">@@ -138,7 +112,7 @@</span>
&nbsp;
         $meta<span style="">&#91;</span><span style="">0</span><span style="">&#93;</span> = $meta<span style="">&#91;</span><span style="">2</span><span style="">&#93;</span> + $meta<span style="">&#91;</span><span style="">3</span><span style="">&#93;</span> + $meta<span style="">&#91;</span><span style="">4</span><span style="">&#93;</span> + $meta<span style="">&#91;</span><span style="">5</span><span style="">&#93;</span>;
         $meta<span style="">&#91;</span><span style="">0</span><span style="">&#93;</span> = substr<span style="">&#40;</span>&quot;00000&quot;.$meta<span style="">&#91;</span><span style="">0</span><span style="">&#93;</span>, -<span style="">5</span><span style="">&#41;</span>;
<span style="color: #991111;">-        $meta<span style="">&#91;</span><span style="">1</span><span style="">&#93;</span>  = time<span style="">&#40;</span><span style="">&#41;</span>;</span>
<span style="color: #00b000;">+        $meta<span style="">&#91;</span><span style="">1</span><span style="">&#93;</span> = time<span style="">&#40;</span><span style="">&#41;</span>;</span>
         update_post_meta<span style="">&#40;</span>$post-&gt;ID, $this-&gt;key, implode<span style="">&#40;</span>'&lt;&gt;', $meta<span style="">&#41;</span><span style="">&#41;</span>;
     <span style="">&#125;</span>
&nbsp;
<span style="color: #440088;">@@ -366,12 +340,12 @@</span>
     $icon<span style="">&#91;</span>'popup'<span style="">&#93;</span>     = $pluginurl.&quot;popup.gif&quot;;
&nbsp;
     $link<span style="">&#91;</span>'hatena'<span style="">&#93;</span>    = 'http://b.hatena.ne.jp/entry/'.$permalink;
<span style="color: #991111;">-    $link<span style="">&#91;</span>'delicious'<span style="">&#93;</span> = 'http://del.icio.us/url/'.md5<span style="">&#40;</span>$permalink<span style="">&#41;</span>;</span>
<span style="color: #00b000;">+    $link<span style="">&#91;</span>'delicious'<span style="">&#93;</span> = 'http://delicious.com/url/'.md5<span style="">&#40;</span>$permalink<span style="">&#41;</span>;</span>
     $link<span style="">&#91;</span>'livedoor'<span style="">&#93;</span>  = 'http://clip.livedoor.com/page/'.$permalink;
     $link<span style="">&#91;</span>'yahoo'<span style="">&#93;</span>     = 'http://bookmarks.yahoo.co.jp/url?url='.$permalink;
&nbsp;
     $add<span style="">&#91;</span>'hatena'<span style="">&#93;</span>     = &quot;http://b.hatena.ne.jp/append?&quot;.$permalink.&quot;&amp;amp;h=&quot;.$title;
<span style="color: #991111;">-    $add<span style="">&#91;</span>'delicious'<span style="">&#93;</span>  = &quot;http://del.icio.us/post?url=&quot;.$permalink.&quot;&amp;amp;title=&quot;.$title;</span>
<span style="color: #00b000;">+    $add<span style="">&#91;</span>'delicious'<span style="">&#93;</span>  = &quot;http://delicious.com/post?url=&quot;.$permalink.&quot;&amp;amp;title=&quot;.$title;</span>
     $add<span style="">&#91;</span>'livedoor'<span style="">&#93;</span>   = &quot;http://clip.livedoor.com/clip/add?jump=myclip&amp;amp;link=&quot;.$permalink.&quot;&amp;amp;title=&quot;.$title;
     $add<span style="">&#91;</span>'yahoo'<span style="">&#93;</span>      = &quot;http://bookmarks.yahoo.co.jp/action/post/done?url=&quot;.$permalink.&quot;&amp;amp;title=&quot;.$title;
<span style="color: #991111;">&lt;/span&gt;&lt;/th&gt;</span></pre></div></div>

<p>コメント文字化けしたので消しちゃいました。ごめんなさい。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/programming/1490/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

