<?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; wordpress</title>
	<atom:link href="http://taichino.com/tag/wordpress/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>
		<item>
		<title>wordpressを少し整備してみた</title>
		<link>http://taichino.com/daily-life/751</link>
		<comments>http://taichino.com/daily-life/751#comments</comments>
		<pubDate>Wed, 05 Aug 2009 16:58:43 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[生活記録]]></category>
		<category><![CDATA[Custom Query Strings]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-hatena]]></category>
		<category><![CDATA[wp-touch]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=751</guid>
		<description><![CDATA[GoogleAnalyticsを久々に使う必要があったので、新しくアカウントを作ったんですけど、そういえばこのブログにも埋め込んだ記憶があると思って、久々にアクセスログを見たところ、1日あたり10 ~ 30アクセスという事で、もうちょっとアクセス増やしたいなと思ったわけです。内容が良くないと言われれば、反論の余地はないわけですが、とりあえず少しブログを整備しました。 wordpressをインストールしてデフォルトのままだったわけですが、折角サーバ借りて設置してるのに、酷い状況だったわけですが、とにかくも以下の変更を加えてみました。 連絡先を追加 何処にも連絡先が無くて、エントリのコメントで業務連絡が来たので、メールアドレスを載せました。 パーマネントリンクの形式変更 taichino.com?p=xxのようなurlだったのをtaichino.com/category_name/xxに変えました。 よくわかりませんが、検索エンジンから受ける扱いは良くなるという噂。 日付けのアーカイブだけだったのをカテゴリアーカイブを追加 検索エンジンから記事に飛んできた人から見ると、何かいてるブログか解んないので追加。 サイドバーにタグクラウドを追加 同上。 アーカイブの件数を変更 アーカイブ機能の向上のため、カテゴリアーカイブは10件、月別アーカイブは全件表示に変更。変更にはCustom Query Stringsというプラグインを使用。 twitterの更新をサイドバーに追加 少しでも人物像が見えるように追加。 iPhoneに対応 主に自分用。WPtouchをインストール。ビューワとしてのiPhoneは本当に優秀。 ソーシャルブックマークボタン追加 wp-hatenaをインストール。Delicious, hatena, livedoor, yahooのSBMボタンをそれぞれ追加。 ブックマークされるような記事を作れというのは別の話。 シングルポストにもサイドバーを表示 特定の記事に飛んできた人に、サイト自体に興味を持ってもらえるように、単一記事のページにもサイドバーを追加。 投稿時にpingを飛ばすように(pingooに登録) 投稿時にpingを飛ばすように設定した。一つ一つ設定するのは面倒なので、pingooというpingを色んなところに飛ばしてくれるサイトに登録。 サイトマップを作成 Google Sitemaps Generatorsをインストール。よくわかりませんが、検索エンジンからの扱いがよくなるという噂。 幅を拡大 ソースコードを載せる事が多いので、幅は広い方が良いかと。Defaultのテーマって意外と画像使われてて、幅を変更するのに画像の編集が必要でした。 過去の記事に、続きを読むを追加 アーカイブページが機能していなかったので、全ての記事に続きを読むを追加して、 アーカイブページでタイトルと最初の数行が表示されるように修正。 目についた修正をざっと行っただけですが、検索エンジンから記事に飛んできた人に ブログ自体に興味を持ってもらえる可能性が高くなったらいいな、と考えて修正しました。先月1ヶ月の平均でセッションあたりのページビューが1.38となっていたので、これが少しでも改善されたらと思います。SEO的な話はまだ良く解りません。近いうちに１冊位本を読んでみても良いかもとは思います。]]></description>
			<content:encoded><![CDATA[<p>GoogleAnalyticsを久々に使う必要があったので、新しくアカウントを作ったんですけど、そういえばこのブログにも埋め込んだ記憶があると思って、久々にアクセスログを見たところ、1日あたり10 ~ 30アクセスという事で、もうちょっとアクセス増やしたいなと思ったわけです。内容が良くないと言われれば、反論の余地はないわけですが、とりあえず少しブログを整備しました。</p>
<p><span id="more-751"></span></p>
<p>wordpressをインストールしてデフォルトのままだったわけですが、折角サーバ借りて設置してるのに、酷い状況だったわけですが、とにかくも以下の変更を加えてみました。</p>
<ul>
<li><strong>連絡先を追加</strong><br />
何処にも連絡先が無くて、エントリのコメントで業務連絡が来たので、メールアドレスを載せました。
</li>
<li><strong>パーマネントリンクの形式変更</strong><br />
taichino.com?p=xxのようなurlだったのをtaichino.com/category_name/xxに変えました。<br />
よくわかりませんが、検索エンジンから受ける扱いは良くなるという噂。
</li>
<li><strong>日付けのアーカイブだけだったのをカテゴリアーカイブを追加</strong><br />
検索エンジンから記事に飛んできた人から見ると、何かいてるブログか解んないので追加。
</li>
<li><strong>サイドバーにタグクラウドを追加</strong><br />
同上。
</li>
<li><strong>アーカイブの件数を変更</strong><br />
アーカイブ機能の向上のため、カテゴリアーカイブは10件、月別アーカイブは全件表示に変更。変更には<a href="http://moshublog.com/download-themes/">Custom Query Strings</a>というプラグインを使用。
</li>
<li><strong>twitterの更新をサイドバーに追加</strong><br />
少しでも人物像が見えるように追加。
</li>
<li><strong>iPhoneに対応</strong><br />
主に自分用。<a href="http://www.bravenewcode.com/wptouch/">WPtouch</a>をインストール。ビューワとしてのiPhoneは本当に優秀。
</li>
<li><strong>ソーシャルブックマークボタン追加</strong><br />
<a href="http://wppluginsj.sourceforge.jp/wp-hatena/">wp-hatena</a>をインストール。Delicious, hatena, livedoor, yahooのSBMボタンをそれぞれ追加。<br />
ブックマークされるような記事を作れというのは別の話。
</li>
<li><strong>シングルポストにもサイドバーを表示</strong><br />
特定の記事に飛んできた人に、サイト自体に興味を持ってもらえるように、単一記事のページにもサイドバーを追加。
</li>
<li><strong>投稿時にpingを飛ばすように(pingooに登録)</strong><br />
投稿時にpingを飛ばすように設定した。一つ一つ設定するのは面倒なので、<a href="http://pingoo.jp/">pingoo</a>というpingを色んなところに飛ばしてくれるサイトに登録。
</li>
<li><strong>サイトマップを作成</strong><br />
Google Sitemaps Generatorsをインストール。よくわかりませんが、検索エンジンからの扱いがよくなるという噂。
</li>
<li><strong>幅を拡大</strong><br />
ソースコードを載せる事が多いので、幅は広い方が良いかと。Defaultのテーマって意外と画像使われてて、幅を変更するのに画像の編集が必要でした。
</li>
<li><strong>過去の記事に、続きを読むを追加</strong><br />
アーカイブページが機能していなかったので、全ての記事に続きを読むを追加して、<br />
アーカイブページでタイトルと最初の数行が表示されるように修正。
</li>
</ul>
<p>目についた修正をざっと行っただけですが、検索エンジンから記事に飛んできた人に<br />
ブログ自体に興味を持ってもらえる可能性が高くなったらいいな、と考えて修正しました。先月1ヶ月の平均でセッションあたりのページビューが1.38となっていたので、これが少しでも改善されたらと思います。SEO的な話はまだ良く解りません。近いうちに１冊位本を読んでみても良いかもとは思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/daily-life/751/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carbon EmacsからWordPressに投稿する</title>
		<link>http://taichino.com/engineer-life/emacs/280</link>
		<comments>http://taichino.com/engineer-life/emacs/280#comments</comments>
		<pubDate>Thu, 23 Apr 2009 02:47:23 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[emacs]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=280</guid>
		<description><![CDATA[Emacsで下書きしたメールをメーラに貼付けてという作業が面倒なので、 Wanderlustを導入する事に。同じ理屈でEmacsで下書きしたブログをブラウザに貼付 けて調整するのが面倒なのでwebloggerを導入する事にしました。ちなみにこの投稿 は最初のwebloggerによる投稿なのです。 このページを参考にさせて頂きまして、無事にセットアップは完了しました。 ただそのままだと保存のつもりのC-xC-sで投稿、公開されてしまうので、そのキー バインドをコメントアウトしました。 weblogger.elの309行目付近 &#40;let &#40;&#40;map &#40;copy-keymap message-mode-map&#41;&#41; &#40;server-map &#40;make-sparse-keymap&#41;&#41; &#40;template-map &#40;make-sparse-keymap&#41;&#41;&#41; &#40;define-key map &#34;C-cC-c&#34; 'weblogger-send-entry&#41; ;(define-key map &#34;C-xC-s&#34; 'weblogger-publish-entry) ; この行をコ メントアウト &#40;when &#40;fboundp 'unicode-smart-double-quote&#41; これで少しは効率化されたと思いますが、まだ不満点が幾つかあります。 一番微妙なのはローカルにキャッシュを持っていないので、C-xC-sで気軽に保存 できない事です。プレビュー等が出来ないのも辛いです。 もう少し改良の余地があるのかもしれませんね。]]></description>
			<content:encoded><![CDATA[<p>Emacsで下書きしたメールをメーラに貼付けてという作業が面倒なので、<br />
Wanderlustを導入する事に。同じ理屈でEmacsで下書きしたブログをブラウザに貼付<br />
けて調整するのが面倒なのでwebloggerを導入する事にしました。ちなみにこの投稿<br />
は最初のwebloggerによる投稿なのです。</p>
<p><span id="more-280"></span></p>
<p><a href="http://tonecolor.wordpress.com/2008/11/30/emacs%E3%81%8B%E3%82%89wordpress%E3%81%B8%E6%8A%95%E7%A8%BF/">このページ</a>を参考にさせて頂きまして、無事にセットアップは完了しました。<br />
ただそのままだと保存のつもりのC-xC-sで投稿、公開されてしまうので、そのキー<br />
バインドをコメントアウトしました。</p>
<p><strong>weblogger.elの309行目付近</strong></p>

<div class="wp_syntax"><div class="code"><pre class="lisp" style="font-family:monospace;"> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>map <span style="color: #66cc66;">&#40;</span>copy-keymap message-mode-map<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #66cc66;">&#40;</span>server-map <span style="color: #66cc66;">&#40;</span>make-sparse-keymap<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #66cc66;">&#40;</span>template-map <span style="color: #66cc66;">&#40;</span>make-sparse-keymap<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #66cc66;">&#40;</span>define-key map <span style="color: #ff0000;">&quot;C-cC-c&quot;</span> 'weblogger-send-entry<span style="color: #66cc66;">&#41;</span>
   <span style="color: #808080; font-style: italic;">;(define-key map &quot;C-xC-s&quot; 'weblogger-publish-entry) ; この行をコ</span>
   メントアウト
   <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">when</span> <span style="color: #66cc66;">&#40;</span>fboundp 'unicode-smart-double-<span style="color: #b1b100;">quote</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>これで少しは効率化されたと思いますが、まだ不満点が幾つかあります。<br />
一番微妙なのはローカルにキャッシュを持っていないので、C-xC-sで気軽に保存<br />
できない事です。プレビュー等が出来ないのも辛いです。</p>
<p>もう少し改良の余地があるのかもしれませんね。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/engineer-life/emacs/280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress上でのlatex使用について</title>
		<link>http://taichino.com/engineer-life/69</link>
		<comments>http://taichino.com/engineer-life/69#comments</comments>
		<pubDate>Wed, 28 Nov 2007 23:03:11 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=69</guid>
		<description><![CDATA[ブログで数式を書きたいということで、wordpressのlatexプラグインを使おうと思ってから、延べ丸１日近くはまってしまいました。せっかくなので記録しておきたいと思います。少し長いですが。。 またこの記事を書くにあたり以下のサイトを参考にさせて頂きました。 http://asherdunn.com/2007/04/07/latex/ http://sixthform.info/steve/wordpress/ はじめに wordpressから数式をlatex表記で使用する方法は大きく分けて Latex+ImageMagick+wordpressのプラグイン(wp-latexrenderとかwp-latexとか) mimetex(cgiプログラム)+wordpressのプラグイン(mimetex plugin) の２種類があります。(この２種類の情報の断片がWEB上に錯綜していたのもはまった要因です。 まずこの点を押さえましょう) どちらの方法でもバックエンドの数式解析エンジンを利用して記述した数式を画像に変換しています。じゃあどちらの方法を使うのかということになりますが、１の方法のほうが純正Latexコマンドをバックエンドとして画像を作成するので、美しい数式を出力できるようです。可能であれば１を使えば良いと思います。しかし１の方法を使用するためにはサーバにLatexとImageMagickがインストールされている必要があります。レンタルサーバなどでLatexがインストールされていないと使用できません。僕もこのパターンで２の方法で数式表示を導入しています。 ですのでここでは２の方法について記述します。 環境 僕の環境は以下のとおりです。 レンタルサーバ ： チカッパレンタルサーバ バージョン ： wordpress 2.2 インストールするもの mimetex(cgiプログラム) mimetex plugin (wp-latexrenderプラグインの中に含まれている) インストール手順 1. 　mimetex.cgiのインストール まずmimetexというLatexの代わりとなる数式解析バックエンドプログラムをサーバにインストールします。このmimetex自体はLatex表記のサブセットに対応しています。恐らく普通に使う分には十分に使えると思います。もしインストール対象のサーバにシェルログインできるのであればソースコードをダウンロードして、サーバ上でコンパイルしたほうがいいと思いますが、レンタルサーバだとそうは行きません。ですのでmimetexのサイトからコンパイル済みのバイナリをダウンロードします。(僕の場合はLinux用。サーバにあわせます。) ダウンロードしたバイナリmimetex.cgiをサーバにアップロードします。実行権限をつけて動作確認を行いましょう。例えば http://(サーバドメイン )/(アップロード先)/mimetex.cgi?c=\sqrt{a+b} にブラウザでアクセスして と表示されていればmimetexのインストールは正常に行われています。 2. mimetex pluginのインストール 次にこのmimetexをwordpressから使用するためのプラグインをwordpressにインストールします。すこし設定が必要ですので忍耐強く取り組む必要があります。wp-latexrenderのページから wp-latexrender.zipをダウンロードします。このプラグインは上述の１の方法でインストールする際にもしようするプラグインです。混同しないようにしてください。ダウンロードしたzipファイルを解凍するといくつかファイルが出てくるのですが、使用するファイルは mimetex.php mimetex-plugin.php の２つだけです。他のファイルはmimetexを利用する場合は使用しません。設定作業はこの２つのファイルにmimetex.cgiのパスを設定します。 mimetex.phpの編集 以下の４箇所を修正します。 $mimetex_path = 'mimetex.cgiへのパス'; 例: /var/www/cgi-bin/mimetex.cgi $mimetex_path_http = 'mimetex.phpのコピー先ディレクトリURL'; 例: [...]]]></description>
			<content:encoded><![CDATA[<p>ブログで数式を書きたいということで、wordpressのlatexプラグインを使おうと思ってから、延べ丸１日近くはまってしまいました。せっかくなので記録しておきたいと思います。少し長いですが。。</p>
<p>またこの記事を書くにあたり以下のサイトを参考にさせて頂きました。</p>
<ul>
<li>http://asherdunn.com/2007/04/07/latex/</li>
<li>http://sixthform.info/steve/wordpress/</li>
</ul>
<p><span id="more-69"></span><strong>はじめに</strong></p>
<p>wordpressから数式をlatex表記で使用する方法は大きく分けて</p>
<ol>
<li>Latex+ImageMagick+wordpressのプラグイン(wp-latexrenderとかwp-latexとか)</li>
<li>mimetex(cgiプログラム)+wordpressのプラグイン(mimetex plugin)</li>
</ol>
<p>の２種類があります。(この２種類の情報の断片がWEB上に錯綜していたのもはまった要因です。 まずこの点を押さえましょう)</p>
<p>どちらの方法でもバックエンドの数式解析エンジンを利用して記述した数式を画像に変換しています。じゃあどちらの方法を使うのかということになりますが、１の方法のほうが純正Latexコマンドをバックエンドとして画像を作成するので、美しい数式を出力できるようです。可能であれば１を使えば良いと思います。しかし１の方法を使用するためにはサーバにLatexとImageMagickがインストールされている必要があります。レンタルサーバなどでLatexがインストールされていないと使用できません。僕もこのパターンで２の方法で数式表示を導入しています。</p>
<p>ですのでここでは２の方法について記述します。</p>
<p><strong>環境</strong></p>
<p>僕の環境は以下のとおりです。</p>
<ul>
<li>レンタルサーバ    ：    チカッパレンタルサーバ</li>
<li>バージョン            ：    wordpress 2.2</li>
</ul>
<p><strong>インストールするもの</strong></p>
<ol>
<li>mimetex(cgiプログラム)</li>
<li>mimetex plugin (wp-latexrenderプラグインの中に含まれている)</li>
</ol>
<p><strong>インストール手順</strong></p>
<p><strong>1. 　mimetex.cgiのインストール</strong></p>
<p>まずmimetexというLatexの代わりとなる数式解析バックエンドプログラムをサーバにインストールします。このmimetex自体はLatex表記のサブセットに対応しています。恐らく普通に使う分には十分に使えると思います。もしインストール対象のサーバにシェルログインできるのであればソースコードをダウンロードして、サーバ上でコンパイルしたほうがいいと思いますが、レンタルサーバだとそうは行きません。ですので<a href="http://www.forkosh.com/mimetex.html" title="mimetex web site" target="_blank">mimetexのサイト</a>からコンパイル済みのバイナリをダウンロードします。(僕の場合はLinux用。サーバにあわせます。)</p>
<p>ダウンロードしたバイナリmimetex.cgiをサーバにアップロードします。実行権限をつけて動作確認を行いましょう。例えば</p>
<p>http://(サーバドメイン )/(アップロード先)/mimetex.cgi?c=\sqrt{a+b}</p>
<p>にブラウザでアクセスして</p>
<p><img src='http://taichino.com/wp-content/plugins/wp-latexrender/pictures/31f1ec815b380fbd2a3b984c4dc0c224.gif' title='c=\sqrt{a+b}' alt='c=\sqrt{a+b}' align=absmiddle>と表示されていればmimetexのインストールは正常に行われています。</p>
<p><strong>2. mimetex pluginのインストール</strong></p>
<p>次にこのmimetexをwordpressから使用するためのプラグインをwordpressにインストールします。すこし設定が必要ですので忍耐強く取り組む必要があります。<a href="http://sixthform.info/steve/wordpress/" title="wp-latexrender web site" target="_blank">wp-latexrenderのページ</a>から wp-latexrender.zipをダウンロードします。このプラグインは上述の１の方法でインストールする際にもしようするプラグインです。混同しないようにしてください。ダウンロードしたzipファイルを解凍するといくつかファイルが出てくるのですが、使用するファイルは</p>
<ol>
<li>mimetex.php</li>
<li>mimetex-plugin.php</li>
</ol>
<p>の２つだけです。他のファイルはmimetexを利用する場合は使用しません。設定作業はこの２つのファイルにmimetex.cgiのパスを設定します。</p>
<p><strong>mimetex.phpの編集</strong></p>
<p>以下の４箇所を修正します。</p>
<blockquote><p><code><strong>$mimetex_path = 'mimetex.cgiへのパス';</strong><br />
例: /var/www/cgi-bin/mimetex.cgi</code><br />
<code><strong>$mimetex_path_http = 'mimetex.phpのコピー先ディレクトリURL';</strong><br />
例: http://example.com/wp-content/plugins/wp-latexrender</code><br />
<code><strong>$mimetex_cgi_path_http = 'mimetex.cgiのURL';</strong><br />
例: htt</code>p://example.com/cgi-bin/mimetex.cgi<br />
<code><strong>$pictures_path = '数式画像を保持するディレクトリへのパス';</strong><br />
例: /var/www/html/wp-content/plugins/wp-latexrender/pictures</code></p></blockquote>
<p>そして$pictures_pathで指定したディレクトリを作成し、権限を777に設定します。</p>
<p><strong>mimetex_plugin.phpの編集</strong></p>
<p>上記のmimetex.phpをmimetex_plugin.phpからインクルードします。mimetex.phpへのパスを書きます。</p>
<blockquote><p><strong><code>include_once('mimetex.phpへのパス');</code></strong><br />
例: /var/www/html/wp-content/plugins/wp-latexrender/mimetex.php</p></blockquote>
<p>以上の編集を終えたら、wordpressのpluginディレクトリにアップロードします。アップロードが完了したら、mimetexを有効化してインストール完了です。試しに<br />
[ tex ]latex形式の数式[ /tex ] という書式で数式を記述してみて動作を確認します。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/engineer-life/69/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

