サポート » プラグイン » ktaistyle のmy-hacksについて

  • Ktai Style を愛用させて頂いております。

    今回my-hacks.phpに携帯の絵文字に関する記述を書いたのですが、
    ブログが一部のみの表示となってしまいました。

    <?php
    function ks_other_pict($converted, $number, $alt, $charset) {
    $image = ”;
    if (preg_match(‘/^d(\d+)$/’, $number, $n)) {
    $image = ‘<img src=”‘ . ks_theme_url() . “imode/{$n[1]}.gif” . ‘” alt=”‘ . $alt . ‘” />’;
    } elseif (preg_match(‘/^(\d+)$/’, $number, $n)) {
    $image = ‘<img src=”‘ . ks_theme_url() . “ezweb/{$n[1]}.gif” . ‘” alt=”‘ . $alt . ‘” />’;
    } elseif (preg_match(‘/^se([0-5])([\da-f]+)$/’, $number, $n)) {
    $offset = array(0, 90, 180, 270, 347, 423);
    $num = $offset[$n[1]] + hexdec($n[2]);
    $image = ‘<img src=”‘ . ks_theme_url() . “softbank/$num.png” . ‘” alt=”‘ . $alt . ‘” />’;
    } elseif (preg_match(‘/^wf([01][\da-f]+)$/’, $number, $n)) {
    $image = ‘<img src=”‘ . ks_theme_url() . “willcom/{$n[1]}.png” . ‘” alt=”‘ . $alt . ‘” />’;
    } elseif (preg_match(‘/^e(\d+)$/’, $number, $n)) {
    $image = ‘<img src=”‘ . ks_theme_url() . “emobile/{$n[1]}.png” . ‘” alt=”‘ . $alt . ‘” />’;
    } else {
    $image = is_null($alt) ? $converted : $alt;
    }
    return $image;
    }
    add_filter(‘convert_pict_other/ktai_style.php’, ‘ks_other_pict’, 10, 4);
    ?>

    どのようにしたら解決できるのでしょうか。ご教示頂けますと助かります。
    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    今回my-hacks.phpに携帯の絵文字に関する記述を書いたのですが、
    ブログが一部のみの表示となってしまいました。

    おそらく、記述したコードが文法違反になっています。文字コードが UTF-8 になっているか、UTF-8 の BOM は「なし」になっているか、確認してみてください。文字コードが違うと、バックスラッシュの部分が変になってしまってパースエラーになります。

    あと、このテクニックを使うには、絵文字画像の入手が必要ですが、おそらく、イー・モバイルの独自絵文字、ウィルコムの絵文字の入手は困難なので、絵文字画像がなければ、その部分は使わないような修正が必要です。

    トピック投稿者 yuichiro

    (@yuichiro)

    lilyfan様

    大変御丁寧なアドバイス有難うございます。ただ、UTF-8Nで作り直したところ
    ブログの絵文字を用いてない記事までは表示されるようになりました。

    これはおっしゃるようなイー・モバイルの絵文字、ウィルコムの絵文字を使わないような
    修正が必要ということなのでしょうか。

    御教示頂ければ幸いです。

    よろしくお願い申し上げます。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    大変御丁寧なアドバイス有難うございます。ただ、UTF-8Nで作り直したところ
    ブログの絵文字を用いてない記事までは表示されるようになりました。

    まだ文法違反があるのかもしれません。上記のソースコードは問題なさそうですが、シングルクォートやダブルクォートが全角になってないか、バックスラッシュが全角になってないか確認しててください。

    あ、上記ソースコードに問題をみつけました。ks_theme_url()ks_theme_url(false) に直してください。そうしないと、画像が出ません。
    (今回は PHP のパースエラーっぽいので、このバグとは無関係のはずです)

    トピック投稿者 yuichiro

    (@yuichiro)

    ks_theme_url() を ks_theme_url(false)に修正しましたところ、
    表示される範囲が大きくなりました。

    すべての文字を確認しましたが全角等は発見できませんでした。

    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ktaistyle のmy-hacksについて」には新たに返信することはできません。