Archive for 2月, 2011
WordPress3.1とカスタム投稿アーカイブ
0地味にうれしかった新機能としてカスタム投稿をアーカイブ化できることです。
これで新着情報などのカスタム投稿を作成したときに、一覧を表示するときにいちいちページを作らなくても大丈夫です。
しかし使い方がわからずちょっとつまったのでメモ
(さらに…)
WordPress3.1と管理メニュー
2WordPress3.1がアップデートされて、管理メニューというのが追加されました。
これを有効にすると、ログイン中は上部にメニューが追加され、そこから投稿をしたりページを編集したりできます。
これが非常に便利そうなので色々調査してみました。
WordPress3.1と投稿フォーマット
0WordPress3.1がアップデートされました。
まるでWindows3.1みたいだなあと思ったのは自分だけでしょうか?
早速新機能を色々チェックしていきたいと思います。
とりあえずあまり使う機会はなさそうですが投稿フォーマットの仕様について軽く調べてみました。
ヒアドキュメントのうっかりミス
0PHPでヒアドキュメントで出力する機会がありました。
echo <<< _HTML_ hogehoge hogehoge _HTML_;
ところがエラーがでてしまう。何でだろう?
と10分ほど悩んだ結果、_HTML_の先に一個半角スペースがあったせいでした。
うっかりミスで時間を費やすととっても脱力しますね
イベントを保持したままappendToで要素を追加
0詰まったので自分用メモ。
Jqueryで簡易スライドもどきをつくるために最初の要素のコピーをappendToで最後に追加して最初の要素をけすをくりかえす。
しかし、appendToで追加された要素にひも付けあられたクリックイベントが発生しない。イベントハンドラはコピーされない。
jQuery(“#hoge:first”).clone().appendTo(‘#hoge’);
ではなく
jQuery(“#hoge:first”).clone(ture).appendTo(‘#hoge’);
にすれば、イベントも込みで複製される。
気が付かないで無駄に時間を過ごした。
googlemapを使い緯度経度をカスタムフィールドに入れるプラグイン
0座標を指定してGoogleMapにマーカーを配置しているのですが、投稿時にGoogle Maps Anywhereを選び、カスタムフィールドに保存を選ぶのが面倒だなーと思い、いい感じのプラグインが見つからなかったので自分で作ってみました。
インストールしてAPIキーと出力する投稿タイプを選ぶと下にGoogleMapが表示されます。
その状態でマーカーを移動して座標を選び投稿を保存すると自動で座標の値がLat_Longに保存されます。
後はそれを自分でGoogleMapを作成して配置すればOKです。
低機能、シンプル、軽量を目指して作ったつもりが、別ウインドウではなく投稿画面に表示するので重くなった気がする。
まあ自分の都合で作った物なのであまり気にしてませんが、もう少し考えて作った方がよかったかな。
カスタムフィールドテンプレートでデータをグループ化と表示非表示を追加する。
0カスタムフィールドテンプレートプラグインには非常に多彩なオプションがありますが、そのオプションの説明がとても少ないです。
その中のこっそりした機能の一つにグループ化というのがあります。
これはグループ化した部分をfieldsetで囲む機能で
[グループ1]
type = fieldset_open
legend=ぐるーぷ
[項目1]
type = text
[グループ1]
type = fieldset_close
のようにfieldset_open~fieldset_closeまでの間の項目がグループ化されます。
そしてグループ化したついでにそのグループをクリックで表示オンオフにしようというカスタマイズをします。
(さらに…)
ktai entryで@以前にピリオドがある場合の対処とカスタム投稿へのポスト
1メールからWordpressに投稿したいとのことでKtai entryを導入したのですがどうも上手く動作しません。
おかしいなとメールを調べてみるとメールアドレスが aaa..bb@cc.jp なのに “aaa.bb”@cc.jpで受け取っているのが原因のようです。
これはWordpressではなくメールサーバーの仕様らしいですが、@以前にドットが二個連続で続くか、@の直前にある場合は@以前を””で囲んで表示されるそうです。
そもそもそんなメールアドレス登録できるのか?と思ったのですがどうも携帯だとできるようですね。
そういうわけで受信メールアドレスは”aaa..bb”@cc.jpで、ユーザーとして登録されているのはaaa..bb@cc.jpだったためにユーザー不一致で登録できなかったようです。
というわけでktai entryの一部を変更。ついでにメール投稿だと投稿にしか投稿できなかったのでカスタム投稿に投稿できるようにも変更しました。
(さらに…)
メール投稿とマルチサイト
0とあるサイトでメール投稿ができるように設定をする必要ができました。
しかし設定画面をみてもメール投稿のオプションが存在しない。おかしいな。Wordpressのバージョンが違うからかな?とうろうろしたもののみつからない。
ふと気が付くと、そのサイトはマルチサイトでした。どうもマルチサイトだと設定周りの一部は特権管理者のサイトの部分に移動してしまうようです。
でもオプション名が全部英語で表示されているので調べるのが大変です。まあなんとなくニュアンスでわかりますが。
Welcartでテーマを編集したときに改行がおかしくなるバグの修正
0いつからか、テーマエディタから改行コード \n を含めてコードを記入すると編集後に n だけになって改行がされないという不具合に悩まされてました。
どうやらwelcartのバグだったらしく、最新バージョンでは直ったらしいので安心して作業してみると・・・直ってない。
どうもプラグイン編集の場合は修正されてたようですがテーマ編集の時のほうは直ってなかったようです。
詳しい修正方法は下記のページにのっていますが
http://www.welcart.com/forum/topic.php?id=498
usc-e-shop/classes/usceshop.class.php の1551行目あたりの
if( isset($_POST) && 1 !== preg_match('/plugin-editor\.php/', $_POST['_wp_http_referer']) ){
を
if( isset($_POST) && 1 !== preg_match('/(?:plugin|theme)-editor\.php/', $_POST['_wp_http_referer']) ){
に修正すればテーマエディタの方も直るようです。よかったよかった。