WordPress 2.6 日本語版

先週の7月15日にWordPress 2.6がリリースされました。日本語版も7月16日にリリースされてました。今回は2.5.1の環境から上書きでアップグレードしました。もちろん現在のディレクトリを全部別の場所へコピーしておいてからですが。正しいアップグレードの方法はUpgrading WordPressに詳しく書いてあります。themeディレクトリとpluginsディレクトリだけ上書きされて困らないようにしておけば大丈夫そうです。上書きした後、管理画面にアクセスすると「アップグレードが必要です」という画面が出てくるのでそこのボタンを押すだけで完了。

あとは今までの wp-config.php を修正します。

Also take care to preserve the content of the wp-config.php file in the root directory. This file contains current settings for your existing installation, e.g. database sign-in information. Occasionally new versions of WordPress adds statements to this file. (E.g. in version 2.5 the SECRET_KEY variable was added, see Extended upgrade instructions). Compare your existing file with the new installation file which is named wp-config-sample.php. Either transfer your settings to the sample-file and rename it to wp-config.php or copy the new statemens from the sample file into yor current file.

以下はwp-config-sample.phpの抜粋です。


// それぞれの KEY を独自のフレーズに変更してください。あとで思い出す必要はないので長くて複雑なものにしてください。
// http://api.wordpress.org/secret-key/1.1/ を訪れればフレーズを生成してくれます。
// もしくは適当なフレーズをご自分でお作りください。
// それぞれの KEY は異なるフレーズにしてください。
define('AUTH_KEY', 'put your unique phrase here'); // 固有のフレーズに変更してください。
define('SECURE_AUTH_KEY', 'put your unique phrase here'); // 固有のフレーズに変更してください。
define('LOGGED_IN_KEY', 'put your unique phrase here'); // 固有のフレーズに変更してください。

私の場合は上記にある http://api.wordpress.org/secret-key/1.1/ で生成したフレーズを少し加工してそのままコピペして済ませました。

WordPress 2.5 日本語版

Warning: array_merge() [function.array-merge]: Argument #2 is not an array

WordPressでCutline 3-Column Right 1.1というテーマを使ってみようとダウンロードしてきて試したところ、下記のようなエラーが出ました。

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in …../wp-includes/widgets.php on line 60

エラー内容からちょっと検索してみると、

http://wordpress.org/support/topic/165568

The solution is located here:

http://wordpress.org/support/topic/148108

I put the one line of code in the widgets.php file on the line number that was the problem (for me it was line 60 – the old code was
$sidebar = array_merge($defaults, $args);

The proper code should be:
$sidebar = array_merge($defaults, (array)$args);

というWordpressに変更を入れる解決方法が出てきているのですが、

No, that’s not your problem. The real problem is in your theme, it’s making a call to the register_sidebar function with incorrect parameters. I suspect that it’s something like register_sidebar(2); in your theme’s functions.php file, when it should really be doing register_sidebars(2);. Note the extra “s”.

実はこれはテーマの方の問題で、テーマに含まれれるfunctions.phpの中で関数名に”s”を付け忘れているというのが真相だそうです。

/wp-content /themes/cutline-3-column-right-11/functions.phpの5行目にあるregister_sidebarに"s"を追加すればOKになりました。

/* blast you red baron! */
require_once (ABSPATH . WPINC . '/class-snoopy.php');

if ( function_exists('register_sidebars') )
register_sidebars(2);

$current = 'r167';
function k2info($show='') {

FreeBSD (Make World)

FreeBSDのアップデート。備忘録としてここに記録。

FreeBSD 6.3-STABLE #9: Sat May 17 09:02:39 JST 2008

P.S.
ちょっと前にphp5-5.2.5_1からphp_5.2.6へのportupgradeがエラーでできなかったのができるようになってました。

WordPress.com StatsでFatalエラーが出る

WordPress.com Stats というプラグインを先日来使っているのですが、今日

Fatal error: Only variables can be passed by reference in
     ほげほげ/wp-content/plugins/stats/stats.php stats.php on line 548

というエラーがダッシュボードのstats枠に出ているのに気が付きました。Versionは1.2.1です。当初、こんなエラーは出てなかったはずなのでおかしいなと思って調べてみると、同じトラブルに遭遇している人がやはりいました。

wp-stats plugin v. 1.2 Fatal error stats.php on line 548 (8 posts)

I’m getting an error on my dashboard using wp-stats plugin version 1.2 on new wp 2.5. The double wide widget shows the graph on the left just fine but does not show the top posts on the right – only the followin error:
Fatal error: Only variables can be passed by reference … in <path>stats.php on line 548
:
:
The fix is this:
Edit the file stats.php, and change line 543:

if ( !$stats_cache = get_option( 'stats_cache' ) )
      $stats_cache = array();

to:

$stats_cache = get_option( 'stats_cache' );
    if ( !$stats_cache || !is_array( $stats_cache ) )
      $stats_cache = array();

この通りに変更したら解決しました。

WordPress 2.5.1 日本語版

今日、WordPress 2.5.1日本語版がリリースされました。
2.5からのアップグレードはzipファイルを取ってきてそのまま上書きで解凍して /wp-admin/upgrade.php にアクセスして完了。
一応、元のファイル群はコピーして残しておきますがそのまま上書きで特に問題なし。