• お世話になります。

    パソコンからコメントを投稿する場合、絵文字を挿入できるようにしようと思い、WP Grinsというプラグインを導入しました。

    せっかくなので、KtaiStyleの絵文字を入力できるようにしました。
    WP Grinsでの絵文字との関連づけは容易にできました。
    $wpsmiliestrans = array(
    ‘:mrgreen:’ => ‘icon_mrgreen.gif’,
               ・
               ・
               ・
    となっていましたので、そこをコピーして、「my-hacks.php」にはり付けて、どんどん追加していきました。

    けれど、このままでは、携帯から見たとき、入力した絵文字は表示されません。
    同様に関連づけが必要なので調べてみたところ

    「i-mode.php」「emobile.php」「willcom.php」「softbank.php」「ezweb.php」


    public function replace_smiley($buffer) {
    $smiles = apply_filters(‘smiley_table/ktai_style.php’, array(
    ‘icon_smile.gif’ => self::$pics[‘d140’],
                          ・
                          ・
                          ・
    ));
    return parent::replace_smiley($buffer, $smiles);
    }
    という箇所が関係していることを突きとめました。

    そこで、さっそく、今度はテーマのなかにある「functions.php」に「WP Grins」と
    おなじ要領でやろうとしたのですが
    functions.php内に
    <?php
    $smiles = apply_filters(‘smiley_table/ktai_style.php’, array(
    ‘icon_smile.gif’ => self::$pics[‘d140’],
                          ・
                          ・
                          ・
    ?>

    という感じでどんどん追加していき、更新したところエラーがでてしまいました。
    関数が使われていて、「WP Grins」のときのようにすんなりとはいきませんでした。

    もちろん、上記5つのファイルに直接追加していけば問題解決なのですが、できれば「functions.php」か「my-hacks.php」に書いて、元のファイルをなるべく変更したくありません。

    そこで、見よう見まねで、functions.php内に
    <?php
    public function replace_smiley1($buffer) {
    $smiles = apply_filters(‘smiley_table/ktai_style.php’, array(
    ‘icon_smile.gif’ => self::$pics[‘d140’],
                ・
                           ・
                           ・
               (以下追加)
    ‘tennis.gif’ => self::$pics[‘d024’],
                           ・
                           ・
    ));
    return parent::replace_smiley($buffer, $smiles);
    }
    add_filter(‘replace_smiley/ktai_style.php’, ‘replace_smiley1‘, 90, 3);

    ?>
    と書いてみました。
    「add_filter(‘replace_smiley/ktai_style.php’, ‘replace_smiley1’, 90, 3);」
    関数についてはまだよくわかっておらず、上記は見よう見まねで、「replace_smiley」という関数を「replace_smiley1」という関数に変更する、というふうに解釈して書いてみたのです。

    けれど、エラーになってしまいました。
    自分なりに一生けん命がんばって試行錯誤してみたのですが、どうしても書き方がわからず、止まっています。
    お力添えをいただければと思います。

    どうぞ、よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 masarin

    (@masarin)

    追記です。
    WordPress のスマイリーを携帯電話絵文字に変換するテーブルのフィルターについて下記のようにかかれてありました。

    function ks_correct_smiley($smiles) {
    	global $Ktai_Style;
    	switch (is_ktai()) {
    	case 'DoCoMo' :
    		$smiles['icon_question.gif'] = Ktai_Service_DoCoMo::$pics['d159']; // use "!?"
    		break;
    	}
    	return $smiles;
    }
    add_filter('smiley_table/ktai_style.php', 'ks_correct_smiley');

    そこで、さっそくfunctions.phpに書いてみたのですが
    「Fatal error: Class ‘Ktai_Service_DoCoMo’ not found」
    とエラーが表示されました。

    これは、どのように修正を加えるとよいのでしょう?
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)

トピック「Ktai Styleと、WP Grinsでの絵文字処理について」には新たに返信することはできません。