Posts by Template Style

WordPress 自動アップデートを XREA や CORESERVER で使えるようにする

2012年5月2日 | WordPress Tips | 8 Comments |

XREA や CORESERVER では PHP がセーフモードで実行されるため、WordPress の自動アップデートをすると、次のようなエラーが出てしまいます。

Warning: touch() [function.touch]: SAFE MODE Restriction in effect...

そこで、アップデートのための PHP ファイルを CGI モードで実行することでエラーを回避します。

More… »

Mac OS X にインストールされている PHP

2012年3月13日 | PHP | No Comments |

Mac OS X にはデフォルトの状態で Apache と PHP がインストールされています。Apache は、システム環境設定の共有パネルで “Web 共有” サービスをチェックすると起動しますが、PHP は使用できません。PHP モジュールを組み込むように、http.conf ファイルの次の行のコメントを解除します。

LoadModule php5_module modules/libphp5.so

http.conf ファイルは /etc/apache2 にあります。http.conf ファイルを保存したら、”Web 共有” サービスをチェックを一旦外してから、もう一度チェックを入れて再起動します。
More… »

html5.js は何をやっているのか?

2011年12月1日 | WordPress Tips | No Comments |

Web ページを作る際に、IE のバグ取りは重要な作業です。HTML5 でコーディングをするにあたっても、壁となるのはやはり IE です。

IE8 以下では、HTML5 の要素に CSS が適用されません。
IE8 以下で、CSS を適応させるための方法として、WordPress の Twenty Eleven テーマにも採用される html5.js というスクリプトがあります。

html5.js を head 内に記述

html5.js のようなスクリプトを使用する場合は、以下のように条件付きコメントを使って、IE9 以前の IE6, 7, 8 に適用させる方法があります。

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->

html5.js を使う場合は、CSS で以下を定義

HTML5 の要素を、display:block; させる。

<style type="text/css">
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {
	display:block;
}
</style>

これで、他のモダンブラウザと同じよう !? に IE6, 7, 8 でも、HTML5 でコーディングすることができます。

ところで、html5.js は何をやっているの?

使い方はわかりましたが、html5.js 内は何をやっているのか気になります。認識していたほうが、やはり良いだろうということで、ちょっと調べてみました。

More… »

ログインシェルを bash にする

2011年11月16日 | Misc. | No Comments |

CORESERVER や XREA の SSH 接続は、デフォルトのログインシェルが rbash に設定されています。rbash は制限付きのシェルのため、ls や cd などのコマンドを使うと、次のようなエラーが発生します。

> cd
-rbash: cd: restricted
> ls
-rbash: /bin/ls: restricted: cannot specify `/' in command names

そこで、ログインシェルを rbash から bash に変更します。

> chsh
Changing login shell for [ユーザーID].
Password:

パスワードを入力して [Enter / Return] キーを押すと、、ログインシェルを聞かれるので、

Enter the new value, or press return for the default.
        Login Shell [/bin/rbash]:

/bin/bash と入力して [Enter / Return] キーを押すと、

Shell changed.

と表示されて、ログインシェルが変更されます。

WordPress 自動アップデートのエラー

2011年6月23日 | WordPress Tips | No Comments |

WordPress の自動アップデートの途中で不具合が発生すると、サイト内のページアクセスしても正しく表示されず、次の表示になってしまう場合があります。

予定に基づいたメンテナンスを行っているためしばらくの間ご利用できません。
少し間をおいて再度確認してください

More… »

WordPress メディアアップロードを XREA や CORESERVER で使えるようにする

2011年6月11日 | WordPress Tips | 1 Comment |

WordPress をアップロードとインストールをしただけの状態で、投稿ページから画像などのメディアをアップロードしようとすると、次のエラーが出てしまいます。

/wp-content/uploads を作成できませんでした。この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?
More… »

WordPress で Twitter や Facebook などのボタンを表示するプラグイン

2011年5月24日 | WordPress Plugins | No Comments |

WordPress に WP Social Bookmarking Light プラグインをインストールすると、各記事やページに Twitter や Facebook などソーシャルネットワークのボタンを簡単に表示できます。 More… »

CSS3 iPad2

2011年5月14日 | CSS | No Comments |

CSS3 iPhone 3G に続き、今度は、CSS3 と HTML で iPad2 を作ってみました。

More… »

PHP 5.3 + HTTP Request で発生する Deprecated エラーの修正

2011年5月13日 | PHP | No Comments |

PHP 5.3 で PEAR の HTTP Request を利用すると次のエラーが発生してしまいます。

Deprecated: Assigning the return value of new by reference is deprecated in */HTTP/Request.php on line 412
Deprecated: Assigning the return value of new by reference is deprecated in */HTTP/Request.php on line 736
Deprecated: Assigning the return value of new by reference is deprecated in */HTTP/Request.php on line 749
Deprecated: Assigning the return value of new by reference is deprecated in */HTTP/Request.php on line 794

HTTP Request2 を利用すればいいんですが、Request.php そのものを修正してみます。

エラーの原因

Deprecated エラーが発生する原因は、オブジェクトを参照渡しにするため "=" の後ろに "&" を入れていますが、PHP 5 からオブジェクトはデフォルトで参照渡し (というよりオブジェクトID渡し?) になるので、 "&" が不要なためです。

412: $this->_url = &new Net_URL($url, $this->_useBrackets);
736: $this->_sock =& new Net_Socket();
749: $this->_response = &new HTTP_Response($this->_sock, $this->_listeners);
794: $this->_url = &new Net_URL($redirect);

Request.php の修正

エラーの各行の "=" の後ろの "&" 削除します。

412: $this->_url = new Net_URL($url, $this->_useBrackets);
736: $this->_sock = new Net_Socket();
749: $this->_response = new HTTP_Response($this->_sock, $this->_listeners);
794: $this->_url = new Net_URL($redirect);

WordPress で独自の CSS を追加するプラグイン

2011年5月3日 | WordPress Plugins | No Comments |

WordPress では、テーマの編集メニューやプラグインの編集メニューで、CSS を編集することができますが、テーマやプラグインの変更やバージョンアップの度に編集するのはとても大変です。そこで、Custom User CSS プラグインをインストールすると、WordPress のダッシュボードから手軽に独自の CSS を追加することができます。
More… »