Home > Web技術

Web技術 Archive

WordPressのアップデートとプラグインの自動アップグレード

WordPress自体のバージョン2.7.1にアップデートして、ついでにプラグインも自動アップグレード化しました。

XREAの場合PHPがセーフモードで動作しているので、以下のコードをwp-adminに.htaccessとして設置しなければならない。

<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

WordPress2.5 Flexible Upload

以前、Flexible Uploadは2.5で利用できないと書いたが、対応していたようだ。
WordPress2.5.1にアップグレードしたついでに、Flexible Upload ver.1.13を導入。

WordPress2.5にしてから、Mobile Gateにログインできないようだ。
いまさら気がつくあたりに利用頻度の低さを伺えるな。
まぁ、しばらくは放置しておこうかな。

jQueryを使ったテーブル表現

Flexigrid

これはjQueryでのテーブル表現の決定版だと思う。
xmlも表示できるようだ。

WordPress2.5で動作するプラグイン

Mobile Eye+【Ver.1.3】
動作するがオプションが表示されない。→いつの間にか出てきた。
Flexible Upload【Ver.1.9】
ファイルアップロード項目がなくなった為、利用不可。
ZenphotoPress【Ver.1.3.1】
問題なく使える。日本語版は古いので試していない。
Contact Form 7【Ver.1.7.6】
問題なく表示する。送信テストはしていない。
Search Everything
デフォルトでページも検索対象になったようなので、導入する必要性はあまりない気がする…。

query_postsを使って更新情報を表示する

トップページとかで、○件だけ更新情報を表示する書き方。

例えば、更新情報というカテゴリーだけでいいのならget_posts()という選択肢もある。
しかし、複数のカテゴリーにまたがっている場合はquery_posts()を使うする。

例えば、カテゴリーIDが1と2のカテゴリーを一緒にして、5件表示する。

<dl><?php query_posts($query_string . "&cat=1,2&showposts=5"); ?>
<?php while(have_posts()):the_post() ?>
<?php the_date('Y/n/j','<dt>','</dt>'); ?><dd><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></dd>
<?php endwhile; ?>
<?php query_posts($query_string . ""); //初期化 ?></dl>

HTMLタグはお好きなように書き換えてください。

それよりも、
これ重要

<?php query_posts($query_string . ""); //初期化 ?>

最後の1行が無いとページャーが発生してしまう。(しかも、表示しているページを起点にしてしまうので、ページが無い可能性が高い。)

WordPressのContinue readingを変更する

WordPressでmoreタグを利用した際に表示される「Continue reading」を変更する

<?php the_content(__($title.'の続き', 'vicuan')); ?>

こう書くと「記事名の続き」になる。

Google Maps APIのライセンスについて

Google マップの利用規約を読む限りでは、個人利用のみ無料と読み取れてしまう場合もあるが、

Google Maps API について質問があります
Google Maps API は、無料でアクセスが可能なウェブ サイトのみでご利用いただけます。弊社の利用規約(英文)に同意のうえ、商業サイト内でご利用いただくことには問題はありません。(略)

とあるので、一般的なお店や企業ページで利用する分には問題がないようだ。
もちろん、有料コンテンツ内での利用はアウトだ。

この問題はゼンリンとかが絡んでるから利用できないのかと思ったが、人力検索はてなを読んで安心した。

携帯電話の絵文字処理

オープンソースで携帯電話の絵文字処理を行う場合、現在、主流なのがPHPやJSONを利用したものではないだろうか?

ちなみにCakePHPで利用できるものもあるようだ。
EmojiHelper – キャリアを意識せずに絵文字を出力できるCakePHPのHelperクラス – 芋ではない日記

しかし、WordPressで利用する場合にはいずれにしても不向きな感じがする。

さらに調べてみるとApacheモジュールを利用した手法が見つかった。

全文を読む

SOMY Mobile GateをWordPress2.3に対応させよう

WordPress2.3.3でSOMY Mobile Gate ベータを利用しようとすると、カテゴリー選択ができなくなっていて困り果ててしまった。

探すこと半日。(実時間2時間。あとは寄り道。)
さんざん探したら改造している人を発見しました。

WordPress2.3.2でも動くようにmobile gateを改造してみた – ふぃふmemo
しかし、WordPress2.3.2にインストールしたところ、カテゴリの選択がうまく機能していませんでした。

そのほか、いくつか修正した項目があるので、それぞれ見出しをつけてまとめてみました。

探し回ってみるもんだなぁ。
しかも、「WordPress2.3以降に向けたモバイル投稿用のスクリプトを組んでみたい」というから期待してしまいます。

SOMY Mobile Gateは開発が止まってしまっているので、出来上がり次第では乗り換えもありだと思います。

JavaScriptライブラリのjQueryを触ってみた。

prototypeだとまだまだ敷居が高かった。
そこでjQueryを試しに触ってみた。

とりあえず思ったのは、手軽に実装できる。利用者が多いのでドキュメントが豊富。
toggleの利用も簡単だ。(jQuery – Emotional Webを参照)

以前、prototypeを利用していた。または利用予定があり、jQueryも併用したいのであれば、これだけは覚えておこう。
コンフリクトを起こさないおまじない。

<script src="prototype.js"></script>
<script src="jquery.js"></script>
<script type="text/javascript">
	jQuery.noConflict();
</script>

参考サイト

サンプルコード

Accessible News Slider: A jQuery Plugin
アクセシブルなスライダーを実装するプラグイン。複数の商品画像などを見せる時に良いかも。
シマシマなテーブルをjQueryで作る – Emotional Web
読んで字のごとく。
jQueryでクロスフェードをやってみる – Emotional Web
Flashを使用しないで高画質な画像をスライドショーできる。
また、画像は単体なので入れ替えも容易にできる。
JQuery Corner Demo
角丸を簡単に実装できます。

もう少し掘り下げて調べてみる価値あり。

おまけ
jQueryサンプルファイル

ホーム > Web技術

カテゴリー

このページの先頭へ