8
4月

絵文字プラグイン

   投稿者 : うえっと

emoji (絵文字挿入) マニュアル

概要

emoji は、 WordPress の投稿時に絵文字を挿入するプラグインです。絵文字は標準の「wp-includes/funcitons.php」に記述している ‘:mrgreen:’ => ‘icon_mrgreen.gif’ の様に文字列を挿入し後々 gif に変換するのではなく直接 img タグとして埋め込みますのでビジュアルエディタにて実際の絵文字を表示しながら記事の作成が出来ます。

入手方法/ダウンロード

プラグイン配布サイト: http://wppluginsj.sourceforge.jp/emoji/

対応環境/テスト環境

WordPressについて

WordPress 2.7.1 にて動作確認を行っています。2.7.x であれば使用出来ると思われますが 2.6 以前では確認を取っていませんので使用出来るか分かりません。自己責任にてご利用をお願いします。

PHPについて

PHP 5.2.9 にて動作確認を行っています。5.2.x であれば使用出来ると思われますが 5.1 以前では確認を取っていませんので使用出来るか分かりません。自己責任にてご利用をお願いします。

設置方法

1.プラグインをダウンロードして展開し、emoji フォルダごと WordPress のプラグインディレクトリー (wp-content/plugins/) に転送します。

2.emoji プラグインを有効にします。

設定方法

・設定は何も変更しなくても使用する事が出来ますが変更する事により以下の事が出来ます。

※未設定のまま使用する場合は使用したいアイコンをwp-includes/images/smilies配下にアップロードして下さい。

絵文字の画像場所(外部用url)について

・外部から参照される絵文字の gif が存在する url を指定します。

例) http://www.example.jp/blog/wp-content/uploads/emoji/

・相対パスは使用出来ません。

・省略時は標準でインストールされるスマイリーアイコン(wp-includes/images/smilies)が使用されます。

絵文字の画像場所(内部用path)について

・プラグインが絵文字の一覧を作成する為に使用する絵文字の gif が存在する path を指定します。

例) /example/wordpress/wp-content/uploads/emoji/ (UNIX/Linux等)
\\server\example\wordpress\wp-content\uploads\emoji\ (Windows等)
c:\example\wordpress\wp-content\uploads\emoji\ (Windows等)

・相対パスは使用出来ません。

・省略時は標準でインストールされるスマイリーアイコン(wp-includes/images/smilies)が使用されます。

絵文字の画像表示順リストについて

・絵文字の並び順を指定したい場合に一覧を作成する為に使用する絵文字の gif が存在する path を指定します。

例) /example/wordpress/wp-content/uploads/emoji/emoji_list.txt (UNIX/Linux等)
\\server\example\wordpress\wp-content\uploads\emoji\emoji_list.txt (Windows等)
c:\example\wordpress\wp-content\uploads\emoji\emoji_list.txt (Windows等)

・相対パスは使用出来ません。

・ファイルの内容は一行につき1ファイル(icon_arrow.gif 等)を記述し改行する事。

・記述されたファイルが存在しない場合は無視される。

・記述されたファイル以降に記述されていない gif ファイルがファイル名順に表示される、よって当ファイルを指定しない場合は上記「絵文字の画像場所(内部用path)」で指定されたフォルダのファイルが表示される。

使用方法

投稿編集時、クイック投稿時、ページ編集時のメディアボタンに smile.gif が表示されますのでマウスでクリックする事により絵文字の選択ウィンドウが表示されますので挿入したい絵文字をマウスでクリックして下さい。

改版履歴

ver 1.3.2 (2009-12-2)

・環境により正しくディレクトリ区切り文字が使用されない事があるのを修正。

ver 1.3.1 (2009-12-2)

・アイコンがgifファイル名順に並ばない環境があるのを修正。

ver 1.3.0 (2009-4-30)

・他のプラグインからの呼び出し機能に”options-general.php”からも呼び出し可能に変更。

ver 1.2.0 (2009-4-23)

・他のプラグインからの呼び出し機能追加変更。

ver 1.1.2 (2009-4-20)

・セキュリティ強化対策修正。
・マニュアル修正。

ver 1.1.1 (2009-4-19)

・プラグイン公開に伴うマニュアル不備修正。
・セキュリティ強化対策修正。

ver 1.1.0 (2009-4-17)

・他のプラグインから呼び出しが出来るように変更。

ver 1.0.0 (2009-4-7)

・新規リリース。

62 コメント

ぷち
 1 

公開お待ちしております!!!

2009 年 4 月 17 日 4:47 PM
 2 

訪問頂いて有難うございます、ご希望に添えるか分かりませんが jseries-notifier にて公開が始まるまで暫定的に当ページで公開しますのでご利用下さい。当方自前サーバーにてWiddowsサーバー環境を使用していますので無料のブログサーバー等ではテストを行っていませんので何か不具合がありましたらお知らせ下さい。記述に間違い、また公開中のため削除(2009.4.19修正)

2009 年 4 月 17 日 6:31 PM
 3 

ようこそ WordPress Plugins/JSeries へ!! 今回がうえっとさんの初作品でしょうか?

なかなか WordPress のプラグイン作成作法とか、JSeries の流儀とかに慣れないと思いますが、今後がんばっていってください。

さて、いくつか気になったことがあります。

(1) まず、上記で「 jseries-notifier にて公開が始まるまで」とありますが、あくまで JSeries Notifier は更新通知を行うプラグインであって、 公開場所ではありません。プラグインの配布サイトは WordPress Plugins/JSeries と言います。

(2) 配布物に含まれる README.ja.html のフォーマットが、拙作の Ktai Style や Ktai Entry の附属ドキュメントに類似しています。これらは GPL で配布していますが、GPL に従ってフォーマットを流用するならば、元著作者のクレジットを入れる必要があります。しかし、README.ja.html のソースには、クレジットがありません。この場合、GPL を遵守しているとは言えず、著作権に違反している状態になってしまいます。

HTML ソースに、何らかの方法で Ktai Style ないし Ktai Entry の Readme ファイルを流用していることを記載するか、フォーマットを完全に変更するかしてください。

(3) 設定パネル「絵文字の画像場所(外部用url)」で、http://www.hogehoge.co.jp/blog/wp-content/uploads/emoji/ という URL の例を出されていますが、こういう場合、example.com や example.jp を使うのが鉄則です。2009年4月19日現在、hogehoge.co.jp は取得されていませんが、もし将来誰かが取得した場合、いろいろと問題が発生する可能性があります。

(4) 絵文字の画像場所(内部用path)、絵文字の画像表示順リストも、2行目は UNIX 形式のパスを想定していると思われますが、UNIX でのパス区切りはスラッシュ (/) であって、バックスラッシュ (\) ではありません。また、WordPress を設置するサーバーの多くが UNIX/Linux ですので、UNIX 形式のパスを先に記述し、Windows 形式のパス (c:\hogehoge\….) を2行目に持っていく方がいいでしょう。Windows サーバーであっても、おそらくは C ドライブを使うことはめったになく、UNC 形式 (\\SERVER\PATH\…) という形式になると思います。

このへんは、ファイルパスについてよく調べてみてください。

(5) emoji-media_buttons.php, emoji-options.php, emoji-scripts.php を直接ブラウザー等でアクセスされると、あやしいことが発生しそうです。直接読み込みされたらすぐ exit() するなどの対策を行なった方がよいです。

以上、ちょっと大変かと思いますが、修正にチャレンジしてみてください。

2009 年 4 月 19 日 9:51 AM
 4 

ゆりこ様、ご指摘有難うございます。分かる範囲で下記の様に修正しました。
(1)コメントは削除しました。
(2)1から作成しました。
(3)example.jpに修正しました。
(4)バックスラッシュをスラッシュに修正、UNIX形式を優先に表示、UNC形式を追記しました。
(5)直接読み込み時にexit()するように修正しました。

2009 年 4 月 19 日 9:26 PM
 5 

さっそくの修正ありがとうございます。
(4) ですが、実のところ、そもそも手でパスを入力すること自体、ちょっとユーザーにとっては分かりにくいと思います。
単純に、wp-content/ 直下に emoji ディレクトリーを作らせて、そこに画像を入れるよう決め打ちにしてしまえば、
パスの入力が不要になって、非常に楽になると思いますが、いかがでしょう?

(5) の直接読み込み対策ですが、残念ながら、このコードでは突破されてしまいます。例えば、http://example.jp/wp-content/plugins/emoji/emoji.php?iam=evil とかの URL を使うと、おそらく検出できません (PHP_SELF を使っているので)。

emoji.php 自体は、直接読まれても画面に何も出ませんから、無視しても構いません。気になるならば、、WordPress コアが定義している定数 (例えば ABSPATH とか) をチェックするのが確実でしょう。
他の3つのコードの場合、emoji.php から include されているわけで、emoji.php で定義している定数の存在を確認するのが確実だと思います。

2009 年 4 月 20 日 2:46 AM
 6 

すいません。PHP_SELF は GET クエリーを落とすので、攻略用 URL は PATH_INFO 形式と呼ばれるものが正解でした。例えば、http://example.jp/wp-content/plugins/emoji/emoji.php/evil/request とかです。

2009 年 4 月 20 日 2:53 AM
 7 

ゆりこ様、再度ご指摘有難うございます。
(4)の件ですが決め打ちも分かりやすと思いますが自分の置きたい場所を人に押し付けるのもどうかと思いまして可変にしています。取りあえず未設定のままでも初期値としてwp-includes/images/smilies配下を使用する様にしていますしユーザーに分かりやすいようにマニュアルを少し変更し「未設定の場合はwp-includes/images/smilies配下にアップロードして下さい」と追記しておきました。
(5)の件ですが色々見て頂いて有難うございます、ご指摘の通り修正してみました。PHPの開発自体このプラグインが初めてで四苦八苦しておりますがより良いものが作れるように頑張ります。

2009 年 4 月 20 日 8:33 PM
 8 

初めまして。
素敵なプラグインを有り難う御座います。
プラグインの動作で分からない点があったので質問させて下さい。
WordPress 2.7.1の2つのブログ(AとBとします)にプラグインをインストールしました。
AとB2つは同じサーバーで、同じデータベースMySQL5を利用しています。
BはAにインストールしているプラグインのうちのいくつかだけインストールしています。
(BはAにインストールしているもの以外はインストールしていません)
Aではemojiが動作しました。
Bではemojiの記事の投稿画面のアイコンをクリックしても何も動作しません。
Bのクイック投稿では「閉じる」だけの白い四角が表示されます。
Bの画像の場所を未記入にするとクイック投稿ではデフォルトのスマイリーが表示されますが、記事投稿画面ではアイコンをクリックしても動作しません。
ブラウザはIE8とFirefox3.1 Beta3で確認しましたが、どちらでもBのemojiが動きません。
AとB両方とも画像は任意の同じ場所を絶対パスで指定しました。
お手数おかけして申し訳ありませんが、何か原因になりそうなこと、解決方法など分かりましたら教えて頂けないでしょうか。
よろしくお願い致します。

2009 年 4 月 21 日 4:12 AM
 9 

連続投稿失礼します。
先ほどの問題ですが自己解決しました。
Bでは内部用パスを指定したら表示できるようになりました。
AではURLで大丈夫なのにBではURLじゃ動かないっていうのは謎なままですが、動くようになりましたのでご報告です。
お騒がせして申し訳ありませんでした。

2009 年 4 月 21 日 5:14 AM
 10 

唯奈様ダウンロード&御使用ありがとうございます。

>AではURLで大丈夫なのに
とは内部用パスをURL指定しているとの事でしょうか?一応内部用パスはURL指定を想定していません、反対にAではなぜ動作しているかわかりませんが何かAとBでは環境周りで何か違いがあるのかもしれません、時間があるときに確認してみます。

2009 年 4 月 21 日 11:20 AM
 11 

レス有り難う御座います。
AでURLを指定しているのは「絵文字の画像場所(外部用url)」です。
そこにURLをhttp://から記入して動作しています。
Bは同じ事をして動作しなかったので、「絵文字の画像場所(内部用path)」にパスを指定して動作しました。
AとBの違いはAに入っているたくさんのプラグインがBには殆ど入っていないことと、テーマファイルが違うことと、サイドバーに貼り付けているブログパーツが違うことくらいなはずなのですが、テーマファイルやブログパーツなどが関係あるとも思えませんし不思議です。
参考までにURLを貼っておきます。
Aは http://yuina.lovesickly.com
Bは http://silk.lovesickly.com
です。
絵文字画像は http://lovesickly.com/直下のフォルダです。

2009 年 4 月 21 日 4:51 PM
 12 

唯奈様こんにちは、

という事はBの内部用pathが未設定の時のデフォルトpathの作成が上手く行ってないのかAの方がたまたま上手く行ってるのかだと思いますがどうなのでしょうね。
サイトを訪れてみましたが流石と内部構造を知る事は出来ないのでなんとも言えないのですが、使用されている環境(自前サーバーORレンタルサーバーやUNIX系との違いとかルートの場所とか)で違いが出てくるのかもしれません。

2009 年 4 月 21 日 7:12 PM
 13 

レス有り難う御座います。
サーバーはハッスルサーバーをレンタルしてます。
サーバーのことはよく分かってません。。。
お手を煩わせてしまって申し訳ありませんでした。

2009 年 4 月 21 日 7:59 PM
 14 

初めまして、携帯サイトを作り絵文字を使いたいと思いダウンロードさせていただきありがとうございました。
wp-includes/images/smilies配下にアップロードしてテスト段階ではうまくいったのですが、
外部urlと内部用パスを設定してアップしたところ、内部用パスを間違えてしまって…、下のエラーが出て修正できません。
Warning: dir(/User/mikimatsushige/Site/kt/emoji/) [function.dir]: failed to open dir: No such file or directory in /export/sd01/www/jp/r/e/gmoserver/5/4/sd0046054/bitscorp.net/kt/wp-content/plugins/emoji/emoji-scripts.php on line 36
Fatal error: Call to a member function read() on a non-object in /export/sd01/www/jp/r/e/gmoserver/5/4/sd0046054/bitscorp.net/kt/wp-content/plugins/emoji/emoji-scripts.php on line 37
再ログインしたら、いつもこのエラーで先に進めませんので、Pluginからemojiを削除してログインできました。
もうこりごりですので、wp-includes/images/smilies配下にアップロードしてやり直したいのですが、
どうしてもできません。どうしたら良いでしょうか?
WordPressもビギナーなので、教えてください。よろしくお願いいたします。

2009 年 7 月 25 日 9:50 AM
 15 

追伸>サーバーはお名前.comのレンタルサーバーをネットはNTTのBフレッツ光をパソコンはMacBook Airを使っています。

2009 年 7 月 25 日 10:08 AM
 16 

松様お世話になります、プラグインをご使用頂き有難うございます。

早速ですが、再度プラグインを有効化したらエラーが出てしまうとの事で良いでしょうか?
初期設定のままで一度は上手く行ったとの事ですので内部用パスを削除する方法を記述します。

バージョン1.3.0前提です、
エラーが発生している36行で使用している$imagepathは15行目でパラメタ(絵文字の設定の内部パス)より
取得していますので15行目をコメントにして頂ければパラメタを使用せずに初期設定扱いとなります。
コメントした後に、プラグインを有効化して頂き内部パスを削除して登録をしてください。
その後、コメントした箇所を再度コメントアウトして頂ければ良いと思います。

実際にはemoji-scripts.phpの15行目の
$imagepath = get_option(‘emoji_image_path’);
の頭にスラッシュを2個入れて頂き
//$imagepath = get_option(‘emoji_image_path’);
にして下さい。

変更方法はローカルにてUTF-8エンコードが判別出来るエディター(EmEditorや秀丸等、メモ帳はダメ)にて
修正後サーバーにアップロードして頂くかwordpressのプラグインの管理より
emojiの編集リンクをクリックし、右に表示されるプラグインファイル一覧よりemoji-scripts.phpを選択し
該当箇所をコメントしてファイルの更新をして下さい。

返信が遅くなりまして申し訳なかったですが、何か分からない事がありましたらコメント下さい。

2009 年 7 月 27 日 6:40 PM
 17 

早速のご教授ありがとうございました。エディターで編集してアップしました。その後、[プラグイン][編集]して、
元に戻せました。お忙しい中、感謝申し上げます。松

2009 年 7 月 28 日 5:49 PM
 18 

[...] 気をとりなおして検索で探していたら 「うえっとの独り言」を見て [...]

2009 年 8 月 9 日 1:38 AM
emoji_user
 19 

WORDPRESSのemojiプラグインを利用しております。
IE7以上では、動作することを確認しているのですが、
IE6は、サポート対象外でしょうか。
お忙しいところ、申し訳ございませんが、ご回答お願いできますでしょうか。

2009 年 10 月 27 日 7:55 AM
 20 

emoji_userさんこんにちは。

IE6でも使用してみましたが問題なく使用出来ているようです。
基本的には自己責任での使用となるため、正式にサポート対象外又はサポート対象内のコメントは出来ませんが
バグ等があった場合は出来る限り対応はしたいと思っています。

よろしくお願いします。

2009 年 10 月 29 日 3:57 AM
ちょこ
 21 

はじめまして
お世話になっています。

wordpressの2.8.6を使ってるのですが
絵文字を選択したところで
「このページから移動します。よろしいですか?
他のページへ移動すると編集データは破棄されます。
「OK」を押すと移動、「キャンセル」を押すと現在のページにとどまります。 」
とでて絵文字が挿入できなくなってしまったのですが
どうしたらいいでしょうか。

2009 年 11 月 15 日 9:13 AM
 22 

ちょこさま、ご使用ありがとうございます。

少し時間が掛かるかも知れませんが調べて見ます。
暫くお待ちください。

2009 年 11 月 16 日 6:26 PM
 23 

ちょこさま、ご使用ありがとうございます。

自前の環境が2.8.4と古かったので2.8.6にアップデートしてみましたが問題なく使用出来ているみたいです。
ちょこさまの環境で発生している現象が再現しませんでした。

テストしたクライアントはfirefox3.5.5とIE8ですが、ちょこさまは何を使用していますでしょうか?
このプラグインは投稿フォームにフレームを作成して選択するようになっています。
現象を見るに絵文字挿入のフレームが別ウィンドウになってしまってるか
絵文字を選択するときに親フレームが見つけられない等
何か設定の問題があると思うのですが、このプラグインを使用するのは2.8.6が初めてでしょうか?
それとも以前は使用出来ていたけれども2.8.6にアップグレードしたら使用できなくなったのでしょうか?
最近新しくプラグインを入れたり、他のプラグインが悪さをしてたりしないでしょうか。

もう少し詳しい環境が分かれば更にテストが出来るかもしれません。
解決案が提示できず申し訳ないです。

2009 年 11 月 17 日 6:14 AM
ちょこ
 24 

調査いただいてありがとうございます。
ほんとうにすいません。ブラウザの設定?の問題だったようです。
slepnirつかっていたらだめだったのですが、IE8ではうまくいきました。
わざわざ調査いただいてほんとすいません。
これからもプラグイン大切に利用させてもらいます。

どうもありがとうございました。

2009 年 11 月 18 日 7:59 AM
やぷ~
 25 

うぇっと様

絵文字の表示順がどうしても変更できません。readmeやWordPress上の「絵文字の設定」を見ますと、「絵文字の画像表示順リスト」を空白のままにしておけば「絵文字の画像場所(内部用path)」で指定されたディレクトリの中の絵文字のファイル名順に並ぶように読み取れるのですが、そうはなりません。ならば、明示的にやってしまえと、list.txtというテキストファイルに表示させたい順に1行ずつファイル名を記述し、「絵文字の画像表示順リスト」に絶対パスで指定しても同じく並び変わりません。絵文字ファイルをファイル名単独ではなく絶対パス付きで記載しても同じく並べ替えることができませんでした。

お手数ですが具体的な表示順の記載方法を教えてはいただけないでしょうか。

2009 年 11 月 30 日 10:42 PM
ぴ~ち
 26 

大変素晴らしいプラグインをありがとうございます。
今回、”松さま”とまったく同じ症状に陥り困っておりました。
そこでここにたどり着き、こちらのコメントが役に立ち解決にいたりました。どうもありがとうございました。

外部用url (サイトのルートの直下にフォルダを作成して指定)でうまくいっていたのに、その後、外部用urlを指定しているのに
wp-includes/images/smilies/ が表示されるようになり、試しに内部リンクにもURLを入れてみると上記のような症状になってしまいました。

とにかく、解決しました。ありがとうございました。

2009 年 12 月 1 日 9:16 PM
 27 

やぷ~様プラグインをご使用頂きありがとうございます。

お見込みの通り、表示順のファイルを指定しなければファイル名順で表示されるようになっています。
ファイル名順に表示されないとの事ですが何かエラー等は表示されていますでしょうか?
因みにファイル名に日本語等は使用していますでしょうか?
gifファイルを1つ追加すると一番最後に表示されたりするのでしょうか?

wordpressが動いているサーバーのOSやwordpressのバージョン等、
分かる範囲で環境周りをお知らせください。

よろしくお願いします。

2009 年 12 月 1 日 9:29 PM
 28 

ぴ~ち様プラグインのご使用ありがとうございます。

「うまくいっていたのに」と「その後」の間に何か環境が変わったりしたのでしょうか?
・wordpressのバージョンが上がった等

自前の環境ではwordpressのバージョンをあげたり色々やっていますが
同様の現象は発生していません、サーバーの環境により何か違いがあるのかも
しれませんので時間があるときにプラグインと方も見直してみます。

2009 年 12 月 1 日 9:37 PM
ぴ~ち
 29 

さっそくお返事ありがとうございます。
いえ、特に何もしていません。初めての使用から数分後のことです。
いくら、外部用にurlを入れなおしても、wp-includes/images/smilies/ の画像が表示され、試しに他のPCからも確認したり、プラグインのオン/オフしても戻らずという結果でした。
ちなみにWordPress 2.8.4 です。
また何かわかりましたらよろしくお願いいたします。感謝しております。

2009 年 12 月 1 日 10:24 PM
やぷ~
 30 

うぇっと様

早速のリプライありがとうございます。構成情報等を記載せず申し訳ありません。
以下にご質問に対する回答を挙げますのでよろしくお願いします。

>ファイル名順に表示されないとの事ですが何かエラー等は表示されていますでしょうか?
いいえ、表示されません。

>因みにファイル名に日本語等は使用していますでしょうか?
いいえ、ANK文字のみ使用です。

>gifファイルを1つ追加すると一番最後に表示されたりするのでしょうか?
いいえ、試してみましたが途中に追加されました。色々やってみると最後に表示されることがあるかも知れませんが。

>wordpressが動いているサーバーのOSやwordpressのバージョン等、分かる範囲で環境周りをお知らせください。
※エックスサーバー(xserver.ne.jp)で構築しているものです。
OS:Linux XXXX.xserver.jp 2.6.9-89.0.16.ELsmp #1 SMP Tue Nov 3 17:34:21 EST 2009 i686
WordPressバージョン:2.8.6
PHP Version:5.1.6
入れたgifファイル:smilies内のデフォルトicon_***.gif 22個と http://www.fuchu.or.jp/~tenshi/1kb/sozai/blog.html に公開されているものすべて計219個。

具体的には、一行目だけで言えば、左から
sakura.gif
kutushita.gif
icon_eek.gif
icon_cool.gif
heart06.gif
24_02.gif
icon_wink.gif
fukidashi.gif
pc.gif
kao04.gif
buta.gif
kao27.gif
densya.gif
icon_twisted.gif
hare.gif
の順で表示され、全くアルファベット順になっていないことがお分かりいただけると思います。

以上です。よろしくお願いします。

2009 年 12 月 2 日 2:14 AM
 31 

やぷ~様お世話になります。

アルファベット順にならない原因が分かりました。
PHPのファイル一覧を取得するdir関数が環境により返す順序が違うようです。
自前ではwindows系でテストを行っていたので発生しなかったようです。

Linux系のテスト環境を作るのに少し時間が掛かりましたが修正しましたので
再度ダウンロードして使用してみてください。バージョン1.3.1の分です。

後1点、絵文字の画像表示順リストを指定しているにも関わらず順序が変わらない分は
再度確認してみます。

2009 年 12 月 2 日 10:30 AM
やぷ~
 32 

うえっと様

早速のご対応ありがとうございます。アルファベット順にバッチリ並びました!! 感謝します。

ところで、「絵文字の画像場所(内部用path) 」を wp-includes/images/smilies/からその下にディレクトリ”sub”を作成し、wp-includes/images/smilies/sub/としたところイメージが表示できずにファイル名のみがずらずらと並びます。実際にそのファイル名をクリックしますと、 となって、リンクが反映されていないようです。この点についても何とか改善願えないでしょうか。

また、WordPressの「絵文字の設定」画面の「絵文字の画像場所(内部用path) 」欄の「未設定時は下記を使用)」の表記が私の環境では、/home/****/****.**.**/public_html/blog\wp-includes\images\smilies\となっており、No.3のゆりこ様の投稿の指摘と同様、スラッシュとバックスラッシュが混在した表記になっておりますので、これも修正していただいた方がいいかと思います(私はこの表記をそのままコピペしてしまったためダッシュボードが表示されなくなりドツボにはまりましたもので・・・)。

以上勝手ばかり申しますがよろしくお願いします。

2009 年 12 月 2 日 8:01 PM
やぷ~
 33 

先ほどのコメントでそのままコピペするとタグが認識されたようでブランクになりましたので、タグを外した形で該当部分を訂正させていただきます。

×実際にそのファイル名をクリックしますと、 となって、
○実際にそのファイル名をクリックしますと、 img src=”http://****.**.**/wp-includes/images/smilies/****.gif” alt=”****.gif” となって、

2009 年 12 月 2 日 8:06 PM
 34 

やぷ~様お世話になります。

「絵文字の画像場所(内部用path) 」を”sub”に変更した件ですが、
「絵文字の画像場所(外部用url)」も同様に変更して頂いていますでしょうか?
「絵文字の画像場所(内部用path) 」はgifファイルの一覧を取得するために使用しており
実際のimgタグには「絵文字の画像場所(外部用url)」を使用しています。

スラッシュとバックスラッシュの混在は暇を見て修正します。

2009 年 12 月 2 日 9:31 PM
やぷ~
 35 

うえっと様
あぁ、そういうことでしたか。「絵文字の画像場所(外部用url)」にも設定が必要だったのですね。
入力するとちゃんと反映されました。お手数をおかけしすみませんでした。

2009 年 12 月 2 日 10:47 PM
 36 

やぷ~様お世話になります。

スラッシュとバックスラッシュの混在の件を修正しました。
これもwindows系とlinux系(unix系)で環境の違いにより発生していました。
バージョン1.3.2にアップデートしましたので再度ダウンロードして使用してください。

ご指摘ありがとうございました。

2009 年 12 月 3 日 5:42 AM
やぷ~
 37 

うえっと様
この度は素早いご対応ありがとうございます。早速ガンガン使わせていただいております。
で、もしお時間・ご余力があれば、コメントにも絵文字が出るようにはできないでしょうか。
無理にとは申しませんが・・・

2009 年 12 月 10 日 8:53 PM
 38 

やぷ~様お世話になります。

コメントにも使用できるように私も思ったのですが
少しやり方が違うみたいで作成時は諦めました。
時間が出来たらもう一度出来ないか確認してみますね。
ご要望ありがとうございます。

2009 年 12 月 10 日 9:33 PM
やぷ~
 39 

うえっと様
実は、コメント絵文字用に”Custom Smilies” (http://wordpress.org/extend/plugins/custom-smilies-se/)を使っているのですが、これは投稿用にも使用できるくせに使い勝手が非常に悪く、順番も並べ替えられないし、できることなら、うえっと様の絵文字のインターフェースでコメントも使えたらどれだけ良いのにと思っているのです。
一ユーザーの独り言として聞き流してください。

2009 年 12 月 10 日 10:20 PM
 40 

やぷ~様お世話になります。

コメントでも絵文字を入力可能にする件ですが、もう一度確認したところ
以前対応しなかった理由がありました。
記事投稿画面はビジュアル編集が出来るようになっていますが
コメント入力にはビジュアル編集ではなく通常のtextareaタグが使用
されていますので絵文字(イメージタグ)を挿入しても絵文字は表示されず
イメージタグが平文で挿入されるため、コメント入力が醜くなると思い対応
していません。
wordpress本体でコメントもビジュアル編集が出来るようになれば
対応するかもしれませんが今の処は現状のままとなります。
ご了承ください。

2009 年 12 月 15 日 3:10 AM
いがらし
 41 

はじめまして。
大変使い勝手の良いプラグインでぜひ使用したいと考えています。

さて、こちらのプラグインをWPバージョン2.9でブラウザIE7で使用したところ、
「このページから移動します。よろしいですか?他のページへ移動すると編集データは破棄されます。「OK」を押すと移動、「キャンセル」を押すと現在のページにとどまります。」
というダイアログが表示されてしまいます。
ちなみに、「OK」を押しても「キャンセル」を押してもページ遷移はなく、絵文字は通常通り入力されます。
他、FFとChromeで確認しましたが、この現象は起きませんでした。
先のコメントを見ると、IE8ではダイアログは表示されないようですね(自分は未確認です)。
IE7でも同様に、ダイアログが表示されないように修正することは可能でしょうか?

一応基本情報をまとめておきます。
■はじめて使用
■WPバージョン:2.9
■ブラウザ:IE7
■他プラグイン:不使用
■絵文字の画像場所:wp-includes/images/emoji/

以上、よろしくお願いします。

2009 年 12 月 23 日 12:43 AM
 42 

いがらし様お世話になります。

自前にIE7の環境がないので少し時間が掛かるかもしれませんが
調査してみます。

暫くお待ちください。

2009 年 12 月 24 日 5:55 AM
 43 

いがらし様お世話になります。

環境を作成して確認してみましたが現象を確認することが出来ませんでした。
ご使用のIE7のインターネットオプションより設定を元に戻したり
アドオンを無効にする等、再度ご使用の環境で確認をして頂けないでしょうか。
因みにテストは下記の内容で行いました。

サーバー側
Sun VirtualBoxを使用し
Ubuntu9.10Desktop
wordpress2.9
クライアント側
Sun VirtualBoxを使用し
WindowsXP+IE8以外のMicrosoftUpdate全て
IE7(7.0.5730.13)

2009 年 12 月 24 日 9:28 PM
bit07
 44 

41の記事に関して、参考になるかと思いコメントさせていただきます。

自分の環境でも、同じ症状がでました。しかし、環境がXPにIE8、スタンドアローンIE7とMultipleIE(6)がインストールされた環境でした。その環境で、IE8~6の3つともその症状が出ます。ちなみにインストール順はIE8⇒sIE7⇒MultipleIE6です。
それで、IE8をアンインストールして、スタンドアローンIE7で試したみたところ、症状がなくなりました。IE8をインストールする前はIE6だったので、IE8アンインストール後は、IE6が復元されます。そのIE6ではその症状が出ました。
ここで疑問なのが、そもそも、IE6でEmojiプラグインは正常に動作するのでしょうか?
だとすれば、ダイアログが出る症状はIE6の影響では?と推測します。

2009 年 12 月 29 日 9:10 AM
 45 

bit07様こんばんは

情報ありがとうございます、確かにIE6は既に使用していないので
原因はIE6かも知れません、再度時間があるときに確認してみます。

ありがとうございました。

2009 年 12 月 30 日 3:46 AM
みっちゃん
 46 

はじめまして。

絵文字を簡単に入れられると思い、導入したんですが、日付、slug 等の編集が出来ない状態になってしまいます。

ブラウザはIEとFireFoxでWordPressは、2.9です。プラグインの使用をやめると、普通に編集できるようになります。
コンフリクトかと思います。宜しくお願いします。

2010 年 1 月 4 日 7:54 PM
いがらし
 47 

返信遅くなりまして申し訳ありません。

いろいろ調べたところ、IEの場合にWPの記事作成画面でaタグ(リンクタグ)を使用していると、実際にはページ遷移していなくてもページ遷移と見なされる設定があるらしいです。おそらくですが、絵文字を挿入する際にaタグを使用しているためにダイアログが出るのかもしれません。
そこらへんの設計がどうなっているのかよくわからないのですが、一応参考までに。

また、こちらの環境はMacのブートキャンプでWindowsを動かしていました。その場合、IE8でもダイアログが表示されました。
もしかしたらネイティブのWindowsだとまた違うのかもしれませんが、手元にWindows機がないので未確認です。

以上、よろしくお願いします。

2010 年 1 月 4 日 8:10 PM
 48 

みっちゃんさんこんにちは

ご連絡が遅くなって申し訳ありません、
自前環境で確認してみましたが現象を確認する事が出来ませんでした。
確認した環境は以下の通りですがみっちゃんさんが現在使用しているプラグインは
どのようなものを使用しているでしょうか?

テスト環境
Sun VirtualBox
Ubuntu desktop 9.1
wordpress 2.9.1
FireFox 3.5.5
テスト内容
ページのスラッグ変更
ページの日付変更
投稿記事のスラッグ変更
投稿記事のスラッグ変更日付変更

2010 年 1 月 11 日 2:56 AM
 49 

いがらし様お世話になります。

情報ありがとうございます。
aを使用していると表示される可能性があるのであれば
対応するのは難しいかも知れません。

時間を見てIE6等の環境で調査しているのですが中々
同じような現象が起きません。
自前にMacの環境がないのでテストが出来ませんが
何かのタイミングで現象が発生したら確認したいと思います。

2010 年 1 月 14 日 4:24 AM
 50 

はじめまして。
絵文字の画像場所(内部用path)に何やらパスを入れた瞬間、
設定画面が真っ白になり、
編集画面のスマイルマークもなくなって、
困っていました。

こちらで、「emoji-scripts.php を直接ブラウザー等でアクセスされると、あやしいことが発生しそうです」というヒントがあり、無事に普及することができました。
ありがとうございます。

2010 年 8 月 30 日 6:51 PM
りょーちん
 51 

wordpress3.0を使っていますが、プラグインを有効にすると設定画面が真っ白になります。
対策はないでしょうか・・・

2011 年 4 月 15 日 12:01 AM
 52 

りょーちん様お世話になります。

絵文字プラグイン以外にどの様なプラグインを使用していますでしょうか?
またテーマ等は標準から変えていますでしょうか?
使用中のプラグインを無効にし絵文字プラグインのみでも
設定画面が真っ白になるでしょうか?

現在私の環境はwordpress3.1を使用していますが
workpress3.0を使用していた時も真っ白になった事はありません。
プラグインやテーマの組み合わせで現象が発生するのであれば
こちらでも確認が取れますので、もう少し再現条件の絞り込みを
行って頂いてよいでしょうか?

よろしくお願いします。

2011 年 4 月 16 日 1:03 AM
かずきち
 53 

はじめまして、便利に使わせていただいています。
先に同様の問題が出ていたので、私からも報告と言うことで。

「いがらしさん」の41番の投稿と同様です。

-------------------
「このページから移動します。よろしいですか?他のページへ移動すると編集データは破棄されます。「OK」を押すと移動、「キャンセル」を押すと現在のページにとどまります。」
というダイアログが表示されてしまいます。
-------------------

IE6~IE9まで同様でした。
Wordpress 3.1
3サイトで同様の症状でした(すべて違うサーバ)

改善の余地があると良いのですが。
私はIEは使わないのでいいのですが、作業している数名がIE派なもので。

2011 年 4 月 26 日 3:42 PM
 54 

かずきち様お世話になります。

ご報告有難うございます。
自前の環境では現象を確認することが出来ません。
Wordpress自体をwindows環境でapacheを使用して
運用していますのでもしかしたらlinux系OSや
IIS等他のサービスだと発生するのかもしれません。

因みにサーバーのOSは何を使用していますでしょうか?
またhttpのサービスは何を使用していますでしょうか?

もし分かりましたら教えて下さい。

2011 年 4 月 28 日 12:54 AM
ばんばん
 55 

はじめまして本プラグインを利用させていただいております。

2点問題が発生しており何かご教授いただけないかと思い記載しております。
#先に記載ある問題もあるので重複する点はご容赦ください

1) IEで操作したとき「このページから移動します。よろしいですか?・・・」と表示する
  ⇒ href=”javascript:void(0);”が悪いと調べたところ記載あり

2) 画像を投稿してから絵文字を挿入すると、画像が消える
  ⇒ 画像だけでなく文字でもなったが、パターンがハッキリしない

現状2)が致命的です。

■環境
 OS   : Linux
 WWW : Apache
 PHP  : 5.2系

何か対策ありますでしょうか?

2011 年 7 月 4 日 3:00 PM
 56 

ばんばん様お世話になります。

返信が遅くなり申し訳ありません。

ちょっと確認してみました。

1)の件ですが以前と同様に私の環境では発生しませんでした。
 ieのバージョンンは何を使用していますか?
2)の件も下記の3種類で確認してみましたが発生しませんでした。
 もしかしたら絵文字を挿入するときに画像を選択していたり文字列を
 選択していたりしてますでしょうか?
 その場合は置き換えになりますので消えたようになります。

両方ともサーバー側の問題ではなくクライアント(ブラウザ)側の問題では
ないかと思います。2)の方は現象の発生手順等があれば確認し易いのですが・・・

テスト環境
サーバー側
wordpress 3.1.3
クライアント側
CHROME 12.0.742.112
firefox 4.0.1
ie9 9.0.8112.16421

2011 年 7 月 8 日 10:13 PM
ばんばん
 57 

うえっとさん、返信ありがとうございます。

1) IEのバージョンですが8でまず確認しました。
 ただ、IE8と9で挙動が違い、9も正常に動作しておりません。

 ちなみに、href=”javascript:void(0); ⇒ href=”#”にしてのをすれば
 本件は回避できました。

2) インライン形式で記載します。
 >画像を選択していたり文字列を選択していたりしてますでしょうか?
 しておりません。

 手順を簡単ではありますが記載します。
  投稿 新規追加
  記事部分に「メディアを追加」・・・画像を投稿に挿入する
  emojiアイコンをClickし、絵文字を追加する
     ⇒ で挿入した画像が消えます

・・・もしや・・・マルチユーザサイト化しているせいなんでしょうか・・・

■環境
  wordpress 3.1.3 (マルチユーザサイト化)
  emoji1.3.2
  

2011 年 7 月 13 日 5:30 PM
ばんばん
 58 

ばらばらに記載してしまい申し訳ありません。

2)もIEのみで挙動がおかしいです。
IE8と9で挙動が違うのはコチラになります。

すいません。

2011 年 7 月 13 日 5:34 PM
 59 

ばんばん様お世話になります。

再度確認しました。

1)の件ですがhref=”#”で解決という事でしたがネットで調べてみると
  あまり良いロジックの書き方ではないとの記述が載っていました。
  かといってhref=”javascript:void(0);”が良いのかは別ですが・・・
  ですので現状はこのままで時間のある時に再度調査したいと思います。

2)の件ですが現象は確認できました。
  ie8,ie9とも確認が取れたのですがタグの挿入はwordpressの
  media-upload.jsのsend_to_editorという関数を使用していますので
  手が出せない所であります。chromeやfirefoxでは現象が発生しないため
  中々奥が深そうです。これも時間のある時に調査したいと思いますが
  現状ではchromeやfirefoxを使用して頂くか絵文字を挿入する時だけ
  テキストモードで行って頂く必要があります。

何一つ解決していなくて申し訳ありませんがよろしくお願いします。

2011 年 7 月 13 日 10:04 PM
ばんばん
 60 

うえっとさん、返信ありがとうございます。

#お礼遅れてしまいました。。。申し訳ありません。

1)href=”javascript:void(0);”の件
 調査ありがとうございます。(現象を確認いただけて良かったです)
 >時間のある時に再度調査したいと思います。
 よろしくおねがいします。
2)絵文字の件
 一時対応としてFirefoxを利用する指示をしていますが、環境によって
 自由にソフトを入れることが出来ないらしく・・・というところです。

お忙しいところ色々とありがとうございました。

2011 年 8 月 1 日 10:33 AM
かぷちーの
 61 

非常に使い勝手の良いプラグインをご提供いただきありがとうございます。

さて、皆さまがご指摘されている「このページから他のページに移動しますか?」の
ダイアログがでる現象ですが、私の環境でも再現してしまいました。

再現した当方のクライアント環境は Win7 + IE8 と Win7 + IE9 (別々のPC)です。

それでソースを拝見させてもらったところ、javascript:void(0) でアンカーを無効にした場合は、
戻り値として false を返す必要があるのではないかと思い次のように編集してみました。

[emoji-media_buttons.php]
15行目の emoji_window_show(link); の次の行に return false; を挿入。

[emoji-scripts.php]
104行目の emoji_insert(event.target.alt); の次の行に return false; を挿入。
109行目の emoji_window_hide(); の次の行に return false; を挿入。

以上の三ヶ所に return false を挿入することで正常に動作するようになりました。
ご参考にしていただければ幸いです。

ちなみに、href=”#” を試しましたら、ばんばんさんの仰るとおり問題なく動作しました。

2011 年 10 月 27 日 12:31 PM
 62 

初めまして。
素晴らしいプラグインをありがとうございます。
初心者の私にとって、いきなり壁にぶち当たりましたが現在解決しましたので
感謝の気持ちも込めてご報告させていただきます。

wordpress 3.3.1
IE8
PHP5.2系

①内部用pathを指定した所(間違っていたかもしれませんが)ログイン後に画面が真っ白になってwordpressの操作が不能になってしまった。
②プラグインインストールしたものの、ファイル名通りに並ばない
(/wp-includes/images/smiliesの配下に別の素材を入れたい)
③このページから移動します。よろしいですか?
無事に絵文字は挿入されるが毎回ダイアログの表示が出る

【解決】
①16 うえっと様が書かれている方法にて戻りました!
>内部用パスを削除する方法

②他サイトからダウンロードして使用したバージョンが1.3.0でした。
解決策が見当たらず1.3.0アンインストール後、試しに1.3.2に再インストールを行ったところ無事動作しました
(再インストールの際はファイル名が同じである為、キャッシュの様になってしまう。何度も「最新の情報に更新」しながら作業しました)

③アドオン無効にしても動作せず。その他のプラグインを停止しても動作せずでした。
結果、61かぷちーの様のコメントに従い return false を3ヶ所に挿入することで解決しました。

未だXPを使用していますのでIE8のまま、という事で解決となりました。
今後OSが変わった時にはまたこちらで解決させてください。
お気に入りのプラグインです♪ありがとうございます。

2012 年 1 月 29 日 10:38 AM

コメントをどうぞ

*