PHP/WordPressiyoシリーズのおまけです。本編から3年くらい経ってますが...実は、カスタムフィールドのみを使って記事を投稿することによって、意味を成さなくなる機能があります。それは、検索機能です。上の画像はブログ”第一駅撮区”の検索結果を撮ったものですが、WordPressに標準で付属する検索機能はカスタムフィールドを対象としないため、カスタムフィールドのみを使用して記事を投稿した場合は、検索しても何もヒットせず使い物になりません。今回はこれを改善しようというものです。WordPressカスタマイズ事典”に2つの方法が記載されていました。1つ目はfunctions.phpを書き換える方法、2つ目はプラグインを利用する方法です。今回は1つ目の方法でプログラムをそのまま書き換えてみました。一度同じ文字列で検索してみると...おおお、ヒットしています。これはありがたい!が、カスタムフィールドのすべてを検索対象としたときに、例えば”2015年の抱負”というページのカスタムフィールドの内容に”20189.jpeg”というファイル名が入っていた場合、2018年に投稿した記事を検索しようと”2018′′と検索すると”2015年の抱負”が結果に表示されてしまいます。写真などのファイル名で訪問者が検索を行うというのは考えにくいので、ファイル名を内容とするカスタムフィールドは検索対象から除外することをおすすめします。私は検索文字列に関係のない投稿が結果に表示されて”ん?なぜだ??”となったまま悩み続けてしまいました...それにしても検索できるって素晴らしい!コメントするあけましておめでとうございます。お知らせiyoあけましておめでとうございます。市岡町創作所の開設から2周年を迎えました。2018年の幕開けを記念して、”こーぐばこ”に”元号生成ツール“を新設しました。これは、”地名生成ツール”のプログラムを100%使い回して作成したものになります。元号は2文字のものが大多数ですが、ずっと昔には4文字の元号があったことから、このツールでは生成できる元号を2~4文字とし、ツイートボタンも実装しています。現在プログラムに含まれているのは、以下の45文字です。“地名生成ツール”と同様に、”この字を入れてほしい!”、”これはいらない!”というのがありましたら、お気軽にどうぞ。未分類iyoある日、自分が持っているAndroidのメールアドレスを変更したので、BCCを使って変更の旨を一斉送信しようとしていました。文面と宛先を何度も確認し、送信!...あれ?送信に失敗しています。おかしいなあ?と思いつつも、宛先に全角文字や空白が混じっていないか電話帳を確認。結局変な文字は見当たらず、メールアドレスに問題はなさそうだと判断。”宛先が電話番号の場合は~”とも書かれていますが、指定した宛先に電話番号はなく関係なし。どの宛先がだめなのか示してくれれば良いのですが、そこまでの親切さはないようで...もし存在しないメールアドレスに送信すると、メールの送信後にエラーメッセージが返ってくるはずなので、1回もメールが送れないのは本体のシステムが悪いのか?ということでシステムを更新。再送信するもメールは送れず。使っているAndroidの設定を見ていると、”セルフチェック”という機能を発見。これを使うしかない!ということでセーフモードにして診断を実行。すると”モバイルネットワーク設定が正しくない可能性があります”という画面が。“パケット通信”をタップするといくつか対処法が表示されますが、どうも改善しなさそうなものばかりだったので何もせず終了。これ以上はどうしようもないので、とりあえず原点に戻り、宛先を減らして送信を試みることにしました。すると、何のこともなく送信できてしまいました。減らした宛先の中に使えないメールアドレスがあったのです。そのメールアドレスの持ち主に聞いてみると、”もう使っていない”とのことでした。“存在しないメールアドレスに送信すると、メールの送信後にエラーメッセージが返ってくる”というのは、幻想に過ぎなかったのかもしれません。未分類iyoAndroidで文字を打った後に変換する際、思い通りの表記が出ないことがしばしばあります。そんなときは、ページの一番下にある”外部変換”をタップすると、欲しい結果が出たり出なかったりします。大概出るんですけどね。ところが、いつも通り”外部変換”を利用したとき、このような表示が出ました。IMEと通信ができませんでした”と書いてあります。IME”のサービスは2016/09/01に終了し、利用できなくなっています。道理で通信が出来ないわけです。IME”を利用しないようにする方法はないか調べました。すると、以下の方法で利用を停止できることが分かりました。手順まず”メモ帳”を開き、”新規作成”などで文字を入力できる状態にします。IMEと通信ができませんでした”とは出なくなります。コメントするあけましておめでとうございます。お知らせiyoあけましておめでとうございます。2017/01/01に、市岡町創作所の開設から1周年を迎えました。ありがとうございます。Twitterでもお知らせしたとおり、記念企画は1つもありませんのでご了承ください。新年ということで何か目標を立てたいところですが、立てるだけで終わりそうなのでやめておきます。Updateで検出される新しいプログラムのことです。更新プログラムの確認画面です。何も問題がなければ、10分もかからないくらいで終わりますが、私のパソコンではそうはいきませんでした。きっかけは、故障したパソコンを工場に送り、それが返ってきたときでした。そのパソコンを使っていると、いつからか更新プログラムの確認が止まっていたのです。”更新プログラムの確認”ボタンを押し、画像のような画面になった後、ここからもう何時間とこの画面が続きます。終わる気配がありません。返却時PCは初期状態になっていたので、インストールするべきプログラムが山ほどあったのでしょう。仕方がないので、インターネットで検索してみました。Updateが終わらない、遅い、進まない問題の解決方法“というページで解決することができました。手順はそちらに書いてあるので割愛し、どのタイミングで解決したかをお伝えします。2016年10月)“というページです。そこを見ると、手動ダウンロードが云々と書かれていますが、書いてあるとおりに進めても、このコンピューター上の更新プログラムを検索していますという画面が出て先に進みません。これは困ったなあと思いましたが、よく考えればまだ更新プログラムを確認中だったということを思い出したのです。Update”を探し、それを一旦再起動させる再起動後、停止させる手動ダウンロードを行うなぜ一旦再起動させようとしたのかは覚えていませんが、この方法で、ページに書いてある2つのファイルをインストールすることができました。すると、今まで終わる気配のなかった確認が終わったのです。これはちょっと感動ものでした。HTML/JavaScriptiyoある日、”‘地名生成ツール’が動かない”という連絡があり、手持ちのAndroidで確認してみました。すると、FirefoxとChromeでは正常に動作し、ブラウザではボタンが表示されないことが判明したのです。表示されるはずのボタンがありません。その後PCのIEで見ても、これと同じことが起こっていました。この原因を調べた結果、以下の記述に問題があることが分かりました。msg;}一見何の問題もないように見えますが、1行目のobj=document.form0.button1という記述が引っかかっていたのです。これは、引数を変数に代入するもので、変数objにはボタンオブジェクトをあらかじめ代入し、参照できるようにするはずでした。msg;}とすると、うそのように解消したのです。Explorerでは動作しません。お知らせiyoこの度、市岡町創作所の全てのウェブサイトにおいて、SSL化を行うことになりましたのでお知らせします。未定なお、SSLは導入済みで、WordPress以外のサイトではSSL接続でも問題なく表示されます。WordPressでは、内部ファイルに”http://”との記述が多数あり、SSL化には時間を要する見込みです。.htaccessでリダイレクトが出来ればそれ以上の操作は必要ありませんが、蓋を開けなければ分からない状況です。完了までしばらくお待ちください。2016/08/07から、全サイトをSSL化しました。HTML/JavaScriptiyo“こーぐばこ”内の”地名生成ツール“を更新しました。変更点は以下の通りです。生成地名数を10、20、30個の中から選択できた時代から残っていた不要な関数の削除や、処理方法を変更することにより、処理速度が向上しました。performance.now()を使用して生成時間を比較した結果、更新後は更新前よりおよそ40%短縮されていることを確認しました。需要は0だと思われますが、面白そうだったので追加しました。”ツイート”ボタンを押した後、30個の生成結果の中から1つだけをTwitterに投稿することができます。地名としては使われないような文字を削除し、”久”や”那”などの地名としてはよくある文字を追加しました。漢字ではありませんが”ケ”や”ノ”も追加しています。狩(二重に記述されていたため一方を削除しました)結果39文字を削除、15文字の追加により24文字減の695文字となっています。その他多数の字の読みを変更しています。”この字を入れてほしい!”、”これはいらない!”というのがありましたら、お気軽にどうぞ。一部のブラウザで正常に動作しないことが判明したため、修正を行いました。Line”にて公開を開始しました。“ダウンロード固定ページ“より”テストキット”を選ぶとダウンロードが可能です。Line”で公開されていた駅名検定コーナーで使用するために作成したもので、それを配布用に改修しています。”examination.js”は採点などのプログラムや解答、点数の定義が含まれており、問題を表示するHTMLファイルと合わせるとテストが出来上がります。解答表示Twitter投稿用のボタンを表示(非表示にすることも可能)1つのグローバル変数”examination”を使用こんな感じですかね。下の見本にもあるように、解答欄は入力(記述)と選択の2種類があり、選択肢を作らない分、前者のほうが作成は簡単です。imgタグを使えば問題に画像を表示させることもできます。HTML5になり、inputタグではさまざまな種類の入力欄ができたので、新しいものを使うのも手ですね。最後に、配布ファイルに同梱の”sample.html”の内容を見本として掲載します。”採点”ボタンを押すと結果が表示されます。数字や英字、記号はすべて半角小文字で、それ以外は全角文字で記入してください。入力方式(1問6点x5=30点)次の問いに答えなさい。選択方式(1問4点x5=20点)次の問いをよく読み、選択肢の中から正しい答えを選びなさい。