05/18
2009
ダッシュボードへのリンクがおかしい
WPMU2.6→WPMU2.7.1にアップグレードしたときに起きた現象。
WP2.7~の管理画面で、ダッシュボードへのリンクを押すと、コンテンツの内画面になってしまいました。
本来、index.phpへのリンクが、admin.php?page=index.phpになってしまっています。
mu-plugins(pluginsも?)にindex.phpがあるのが原因で、mu-plugins内のindex.phpを削除すればOKさ!
05/18
2009
WPMU2.6→WPMU2.7.1にアップグレードしたときに起きた現象。
WP2.7~の管理画面で、ダッシュボードへのリンクを押すと、コンテンツの内画面になってしまいました。
本来、index.phpへのリンクが、admin.php?page=index.phpになってしまっています。
mu-plugins(pluginsも?)にindex.phpがあるのが原因で、mu-plugins内のindex.phpを削除すればOKさ!
04/28
2009
ひさしぶりにはまったので投稿。
WordPressMU 2.7 でカテゴリスラッグが設定できないのを、こちらを参考にしてできるようになったのですが、MU2.7.1にアップデートしたらダメになりました。
http://phpress.enjoy-life-style.com/archives/52
一応、保存されるが、一見反映されてない。
DB(データベース)には保存されているようです。
いろいろ調べると、カテゴリ名からスラッグを表示する処理のところが変だ。
スラッグがあろうとなかろうと変換してくれるようになってたので、スラッグがあるときはタイトル(カテゴリ名)から変換しないようにしてあげよう。
wp-admin/includes/mu.php
line:480
function sync_category_tag_slugs( $term, $taxonomy ) {
if( $taxonomy == 'category' || $taxonomy == 'post_tag' ) {
if( is_object( $term ) ) {
if($term->slug){
$term->slug = sanitize_title( $term->slug );
}else{
$term->slug = sanitize_title( $term->name );
}
} else {
if($term[ 'slug' ]){
$term[ 'slug' ] = sanitize_title( $term[ 'slug' ] );
}else{
$term[ 'slug' ] = sanitize_title( $term[ 'name' ] );
}
}
}
return $term;
}
}
そうそう、自動アップグレードしたときは、該当ファイルをダウンロードしてから修正しないといけないです。
10/14
2008
WordPressでページを分割するときに使う<!–nextpage–>タグで、ページを分割してたりしたのですが、tinymceからいつの間にか(WP2.6から)ボタンが無くなってました。
<!–more–>だけでいいのでしょうけど、テンプレートで使ってたので、使用できるようにするメモ。
もともと、投稿作成で<!–nextpage–>を使ってたりしてた方法です。
/wp-includes/js/tinymce/tiny_mce_config.php
の120行目あたり
$mce_buttons = apply_filters(‘mce_buttons’, array(‘bold’, ‘italic’, ’strikethrough’, ‘|’, ‘bullist’, ‘numlist’, ‘blockquote’, ‘|’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’, ‘|’, ‘link’, ‘unlink’, ‘wp_more’, ‘wp_page’,‘|’, ’spellchecker’, ‘fullscreen’, ‘wp_adv’ ))
このようにwp_pageを追加します。
すると、tinymceにnextpageボタンが登場!
今後は使われなくなる機能のような気がするので、moreタグで代用できるようにしたほうがいいのかな。
10/09
2008
WordPress MU 2.6にアップグレードしたら、他のブログ記事が表示されなくなったので調べてみたら、便利になってました。
これまでは、set_prefix(○○)でブログテーブルを変えてたのが、set_blog_id(ブログID)でできるようになってます。
home.phpなどで使用するときは、
global $wpdb;
$wpdb->set_blog_id(2);
こんな感じでブログを指定し、その後にquery_posts()やhave_posts()で記事の取得ができます。
おおー、便利。
なんだけど、今まで使ってたset_prefix()の挙動が変わってるので、全部これに修正しないと。ちょっと手間。
10/06
2008
WordPressで複数Blogなら、MUを使うといいです。
でも、なんとなく面倒そうとか、よくわからないから、という理由で、MUを避けてしまう人も多いのでは?
実際、WordPress 2.5の頃からMUとの互換性も高くなってはいるものの、MUでは動かないプラグインがあるのも事実。
そういうところは、がんばって動くようにしたらいいと思いますが、通常のWordPressでも複数BLOGを運用できる方法が紹介されてます。
Wordpressによる複数blog運用。(10行追加し、シンボリックリンクを張る)
WordPressでブログをふたつ作るときは、WordPressをふたつアップロードする必要があったのですが、これならひとつでOK。
感覚としては、2つアップロードする手間を省くだけのもので、ブログ間のユーザー共有などはできません。
でも、複数設置に比べると、アップグレードや、プラグイン、テーマの管理がかなり楽になります。超便利。
あとは、管理画面のダッシュメニューのところに各ブログの管理ページへのリンクをつけたりすれば、MUっぽくなります。
ただ、シンボリックリンクを作れないといけません。
CORESERVERの場合は、コントロールパネルから「ホスト情報登録」→「SSH登録」を押して、SSHを使えるようにし、Poderosaなどのソフトでln -s コマンドでシンボリックリンクを作成できます。詳しくは書きませんが、そんな感じです。Poderosaなど使うときは操作に注意ね!
07/25
2008
WordPress2.6で、画像アップロードのときに、次のようなエラーが出たら、Flexible upload 1.13が原因かもしれません。
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘media_admin_css’ was given in *******/wp-includes/plugin.php on line 311
07/23
2008
WordPressの管理画面をMac OSX Lepard風にしてくれるプラグイン、Leopard Admin。
http://www.teddyhwang.com/resources/leopardadmin/
管理画面がかなりクールになるのですが、IEバッシングなWordPressらしく、IEには対応してません。
対応する予定もありそうなことがreadmeには書かれてますが・・・。
そこで、なんとかこのプラグインを使おうと、無理矢理IE7で使えるようにしてみました。
FirefoxでもOKです。かなり崩れるけど、一応IE6でも。 つづきを読む >>
07/09
2008
XAMPPにWordPress muを入れてみました。
まず、muのいれてあるディレクトリを、http://○○.localhost/でアクセスできるようにします。
localhostのサブドメインってことね。
今回は、D:/(フォルダ名)に入れました。
次に、RewriteEngineが動くようにします。
XAMPPのhttpd.conf,httpd-vhosts.confの設定を変えます。
あとは、インストールするときにサブドメインじゃなくて、サブディレクトリ運用にすればOK。
ワイルドカードサブドメインは出来ませんでした。
それでは、ひとつずつ、手順をメモ。 つづきを読む >>
07/03
2008
投稿フォームに日本語を入力し、変換OK、次の文字を入力しようとすると、前の文字が消えてしまいます。
一度改行したりすれば消えなくなりますが、バグでしょう。
症状は、IEにのみ起こり、他のブラウザでは大丈夫そうです。
2.5.1で起きます。2.5はどうだったかな。 つづきを読む >>
07/01
2008
wordpressのページにqueypostで記事の一覧を表示したりすると、moreで「続きを読む」にならない。
つまり記事が分割されないのです。 つづきを読む >>