お知らせiyo2015/08/01に、YouTubeチャンネルを開設することになりました!概要は以下の通りです。第一駅撮区の分区的な役割を持たせる予定です。列車の画像はブログを、動画はYouTubeを使用するという具合です。最初は借りているサーバに動画をアップしようかと考えましたが、容量を考えるとYouTubeより良いものはないとの結論に至り、こうなりました。チャンネルを開設し次第、詳細をお伝えします。勝手ながら、開設を2015/09/01に延期します。HTML/JavaScriptiyoこの前、とある用でファイルのアップロード用にページを作っていたのですが、どうしても送信できないという事態が起こりました。value="送信"></p></form>簡単に書けばこんなコードですね。このファイルは”index.php”として保存し、最初は順調にコーディングしていたわけですが、”送信”をクリックしても、何も起きないのです。最初は2行目の”MAX_FILE_SIZE”がおかしいのかと疑い直してみたものの、変化なし。type=”file”>のname属性に”upload”は使えないのか??と変な疑問が浮かび、変えてみるもやはり変わりません。);と書いて結果を見ると、NULLに。困り果て、一番上の行に目をやると、<form>のaction属性が”index.php”になっていることに気づき、”/”に変えたところ、思い通りに動作しました。動作したかというと、このサイトでは例えば”http://example.net/index.php”でアクセスすると、”index.php”が省略されたURLに転送される仕様になっており、実際に見ているのは”http://example.net/”になります。action属性にあった”index.php”とは別のものとして扱っているらしく、動作しなかったらしいのです。PHP/WordPressiyo#1の続きです。1.カスタムフィールドの項目数と名前を決めるただ名前を決めるだけですが、これが意外と重要です。考慮すべきことは、項目数は少なければ少ないほうがいいということです。欲張ってたくさん作ってしまうと、後々本文として表示するためにfunctions.phpを改造するときに進まなくなります。#1で挙げた例では、date撮影日info写真の説明photo写真のURLというようにして設定しています。投稿の新規追加画面で、右上にある”表示オプション”をクリックし、”カスタムフィールド”にチェックします。すると上の写真のようになります。ここで、自分が決めたカスタムフィールドの名前と値を書き連ねていきます。6:00という具合です。ここで注意したいのは、ここで決めたカスタムフィールドの項目は、後で変更しにくいという点です。変更できないわけではありませんが、functions.phpを書き直す必要が出てきます。2.本文として表示するようにする今の状態で”公開”をクリックしても、何も公開されません。本文には、エディターに書いた内容しか表示しないからです。本文として表示させるには、content.phpを改造する必要があります。class=”entry-content”>と書かれた場所を探します。そこには、こうあります。?></div>これはtwentytwelveテーマの場合です。これを次のように書き換えます。?></div>上下のコードを見比べると、まずthe_content関数がなくなっています。これはエディターから投稿する際に使う関数なので、カスタムフィールドのみを使う場合は必要ないからです。次に、article_contentという謎の関数が組み込まれています。関数の名前はなんでもいいですが、引数には$post->IDを指定しておきます。ちなみに、ここで内容を書くのではなく、わざわざ関数としているのは、RSSでの表示にもこの関数を使うためです。);としても6:00と表示されますが、関数にしておいたほうが変更する際にも便利です。次に、functions.phpを開き、article_contentという関数を作ります。</p>";}起きた時間を表示させるなら、例えば上のようになります。戻り値を文字列とするか配列とするか。trueで文字列、falseまたは何も書かなかった場合は配列となっています。自分が起きた時間を”12:00′′、ペットのポチが起きた時間を”不明”として、カスタムフィールドの値を”12:00,不明”と書いたとしましょう。すると、表示されるのは起きた時間は12:00,不明です。