<?xml version="1.0" encoding="UTF-8"?><!-- generator="bbPress" -->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
<title>フォーラム トピック: Ktai Styleと、WP Grinsでの絵文字処理について</title>
<link>http://ja.forums.wordpress.org/</link>
<description>フォーラム トピック: Ktai Styleと、WP Grinsでの絵文字処理について</description>
<language>en</language>
<pubDate>Wed, 25 Nov 2009 19:21:55 +0000</pubDate>

<item>
<title>masarin :  "Ktai Styleと、WP Grinsでの絵文字処理について"</title>
<link>http://ja.forums.wordpress.org/topic/2022#post-8376</link>
<pubDate>Sun, 28 Jun 2009 07:59:14 +0000</pubDate>
<dc:creator>masarin</dc:creator>
<guid isPermaLink="false">8376@http://ja.forums.wordpress.org/</guid>
<description>&#60;p&#62;追記です。&#60;br /&#62;
WordPress のスマイリーを携帯電話絵文字に変換するテーブルのフィルターについて下記のようにかかれてありました。&#60;br /&#62;
&#60;pre&#62;&#60;code&#62;function ks_correct_smiley($smiles) {
	global $Ktai_Style;
	switch (is_ktai()) {
	case &#38;#39;DoCoMo&#38;#39; :
		$smiles[&#38;#39;icon_question.gif&#38;#39;] = Ktai_Service_DoCoMo::$pics[&#38;#39;d159&#38;#39;]; // use &#38;quot;!?&#38;quot;
		break;
	}
	return $smiles;
}
add_filter(&#38;#39;smiley_table/ktai_style.php&#38;#39;, &#38;#39;ks_correct_smiley&#38;#39;);&#60;/code&#62;&#60;/pre&#62;
&#60;p&#62;そこで、さっそくfunctions.phpに書いてみたのですが&#60;br /&#62;
「Fatal error: Class 'Ktai_Service_DoCoMo' not found」&#60;br /&#62;
とエラーが表示されました。&#60;/p&#62;
&#60;p&#62;これは、どのように修正を加えるとよいのでしょう？&#60;br /&#62;
よろしくお願いいたします。
&#60;/p&#62;</description>
</item>
<item>
<title>masarin :  "Ktai Styleと、WP Grinsでの絵文字処理について"</title>
<link>http://ja.forums.wordpress.org/topic/2022#post-8365</link>
<pubDate>Fri, 26 Jun 2009 21:30:35 +0000</pubDate>
<dc:creator>masarin</dc:creator>
<guid isPermaLink="false">8365@http://ja.forums.wordpress.org/</guid>
<description>&#60;p&#62;お世話になります。&#60;/p&#62;
&#60;p&#62;パソコンからコメントを投稿する場合、絵文字を挿入できるようにしようと思い、WP Grinsというプラグインを導入しました。&#60;/p&#62;
&#60;p&#62;せっかくなので、KtaiStyleの絵文字を入力できるようにしました。&#60;br /&#62;
WP Grinsでの絵文字との関連づけは容易にできました。&#60;br /&#62;
$wpsmiliestrans = array(&#60;br /&#62;
		':mrgreen:' =&#38;gt; 'icon_mrgreen.gif',&#60;br /&#62;
　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　・&#60;br /&#62;
となっていましたので、そこをコピーして、「my-hacks.php」にはり付けて、どんどん追加していきました。&#60;/p&#62;
&#60;p&#62;けれど、このままでは、携帯から見たとき、入力した絵文字は表示されません。&#60;br /&#62;
同様に関連づけが必要なので調べてみたところ&#60;/p&#62;
&#60;p&#62;「i-mode.php」「emobile.php」「willcom.php」「softbank.php」「ezweb.php」&#60;/p&#62;
&#60;p&#62;の&#60;br /&#62;
public function replace_smiley($buffer) {&#60;br /&#62;
	$smiles = apply_filters('smiley_table/ktai_style.php', array(&#60;br /&#62;
		'icon_smile.gif'     =&#38;gt; self::$pics['d140'],&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　・&#60;br /&#62;
	));&#60;br /&#62;
	return parent::replace_smiley($buffer, $smiles);&#60;br /&#62;
}&#60;br /&#62;
という箇所が関係していることを突きとめました。&#60;/p&#62;
&#60;p&#62;そこで、さっそく、今度はテーマのなかにある「functions.php」に「WP Grins」と&#60;br /&#62;
おなじ要領でやろうとしたのですが&#60;br /&#62;
functions.php内に&#60;br /&#62;
＜？ｐｈｐ&#60;br /&#62;
$smiles = apply_filters('smiley_table/ktai_style.php', array(&#60;br /&#62;
		'icon_smile.gif'     =&#38;gt; self::$pics['d140'],&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　・&#60;br /&#62;
？＞&#60;/p&#62;
&#60;p&#62;という感じでどんどん追加していき、更新したところエラーがでてしまいました。&#60;br /&#62;
関数が使われていて、「WP Grins」のときのようにすんなりとはいきませんでした。&#60;/p&#62;
&#60;p&#62;もちろん、上記5つのファイルに直接追加していけば問題解決なのですが、できれば「functions.php」か「my-hacks.php」に書いて、元のファイルをなるべく変更したくありません。&#60;/p&#62;
&#60;p&#62;そこで、見よう見まねで、functions.php内に&#60;br /&#62;
&#38;lt;?php&#60;br /&#62;
public function replace_smiley1($buffer) {&#60;br /&#62;
	$smiles = apply_filters('smiley_table/ktai_style.php', array(&#60;br /&#62;
		'icon_smile.gif'     =&#38;gt; self::$pics['d140'],&#60;br /&#62;
		　　　　　　　　　　　　・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　 ・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　 ・&#60;br /&#62;
　　　　　　　　　　　（以下追加）&#60;br /&#62;
		'tennis.gif' =&#38;gt; self::$pics['d024'],&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　 ・&#60;br /&#62;
　　　　　　　　　　　　　　　　　　　　　　 ・&#60;br /&#62;
	));&#60;br /&#62;
	return parent::replace_smiley($buffer, $smiles);&#60;br /&#62;
}&#60;br /&#62;
add_filter('replace_smiley/ktai_style.php', 'replace_smiley&#60;strong&#62;1&#60;/strong&#62;', 90, 3);&#60;/p&#62;
&#60;p&#62;?&#38;gt;&#60;br /&#62;
と書いてみました。&#60;br /&#62;
「add_filter('replace_smiley/ktai_style.php', 'replace_smiley1', 90, 3);」&#60;br /&#62;
関数についてはまだよくわかっておらず、上記は見よう見まねで、「replace_smiley」という関数を「replace_smiley1」という関数に変更する、というふうに解釈して書いてみたのです。&#60;/p&#62;
&#60;p&#62;けれど、エラーになってしまいました。&#60;br /&#62;
自分なりに一生けん命がんばって試行錯誤してみたのですが、どうしても書き方がわからず、止まっています。&#60;br /&#62;
お力添えをいただければと思います。&#60;/p&#62;
&#60;p&#62;どうぞ、よろしくお願いいたします。
&#60;/p&#62;</description>
</item>

</channel>
</rss>
