custom-smilies.php,genlist_post4wysiwyg.js.php等の画像ファイルが記載されている部分を変更してみたりしたのですが変化無かったのですが・・・。
画像ファイルは、初期の/wp-includes/images/smiliesの方に入れています。
画像を任意の順番に変更して表示する方法を宜しくご指導お願いします
ポップアップする画面では、管理画面での表示と同じになっていますか?
違う場合は、まず先に「Update」ボタンをクリックして反映させてください。
表示する順番を変更する方法ですが、common.inc.phpの「cs_get_all_smilies()」を次のように変更します。
function cs_get_all_smilies() { /* * ここを削除してもいいですが、このように無効にしておくと後で簡単に戻す事ができます。 if ($handle = opendir(clcs_get_smilies_dir())) { while (false !== ($file = readdir($handle))) { // no . nor .. if ($file != '.' && $file != '..') { $smilies[] = $file; } } closedir($handle); } * ここまで無効・または削除します。 */ // ※次のように配列に表示したい順番で画像名を指定します。 $smilies = array( 'icon_rolleyes.gif', 'icon_question.gif', 'icon_twisted.gif', 'icon_redface.gif', 'icon_eek.gif', 'icon_surprised.gif' ); // 次は元からある記述です。 return $smilies; }
【追記】
コメントでの表示も同じにしたい場合は、同じファイルの「clcs_print_smilies()」を変更する必要があります。
分かりにくいかもしれませんが、次のように変更してみてください。
// print smilies list @ comment form function clcs_print_smilies($comment_textarea = 'comment') { ?> /* (~ 関係ない部分が長いので略 ~) */ <?php $smilies = cs_load_existing_smilies(); $smilies_img = cs_get_all_smilies(); // この行を追加 $url = clcs_get_smilies_path(); $list = get_option('cs_list'); if ($list == '') { //foreach ($smilies as $k => $v) { // この行をコメントアウトまたは削除 foreach ($smilies_img as $val) { // この行を追加 //echo "<img src='{$url}/{$k}' alt='{$v}' onclick='grin(\"{$v}\")' class='wp-smiley-select' /> "; // この行をコメントアウトまたは削除 echo "<img src='{$url}/$val' alt='$smilies[$val]' onclick='grin(\"{$smilies[$val]}\")' class='wp-smiley-select' /> "; // この行を追加 } } else {
※「Display these smilies above the comment form by default:」の欄に、カンマ(,)区切りで任意の順番で「What to type」の文字列を入力すると、入力した順番で表示されます。
(この欄に指定した分だけ順番に初期表示されますが、「more >>」クリックで表示される残りのアイコンについては、管理画面の表示順とは関係ないようでした。)
確認しましたが設定から順番を変える方法はないみたいです。
アイコンはファイル名のアルファベット順で表示されるようなのでファイル名に数字を入れるなどすれば任意の順番で表示させることができました。
変更は多少手間がかかります。