WEB制作している人のメモ。

ダッシュボードへのリンクがおかしい

WPMU2.6→WPMU2.7.1にアップグレードしたときに起きた現象。
WP2.7~の管理画面で、ダッシュボードへのリンクを押すと、コンテンツの内画面になってしまいました。

本来、index.phpへのリンクが、admin.php?page=index.phpになってしまっています。

mu-plugins(pluginsも?)にindex.phpがあるのが原因で、mu-plugins内のindex.phpを削除すればOKさ!

カテゴリ、タグ

WPMU2.7.1 カテゴリスラッグ

ひさしぶりにはまったので投稿。

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;
}
}

そうそう、自動アップグレードしたときは、該当ファイルをダウンロードしてから修正しないといけないです。

カテゴリ、タグ

<!–nextpage–>がなくなった。

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タグで代用できるようにしたほうがいいのかな。

カテゴリ、タグ

WPMU 2.6:任意のブログ記事の表示

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()の挙動が変わってるので、全部これに修正しないと。ちょっと手間。

カテゴリ、タグ

WordPressで複数BLOG

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など使うときは操作に注意ね!

カテゴリ、タグ

コメント(2)

WordPress2.6のFlexible upload 1.13不具合解消

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

つづきを読む >>

カテゴリ、タグ

コメント(8)

WordPressの管理画面:Leopard AdminをIEで使いたい。

WordPressの管理画面をMac OSX Lepard風にしてくれるプラグイン、Leopard Admin。
http://www.teddyhwang.com/resources/leopardadmin/

管理画面がかなりクールになるのですが、IEバッシングなWordPressらしく、IEには対応してません。
対応する予定もありそうなことがreadmeには書かれてますが・・・。

そこで、なんとかこのプラグインを使おうと、無理矢理IE7で使えるようにしてみました。
FirefoxでもOKです。かなり崩れるけど、一応IE6でも。 つづきを読む >>

カテゴリ、タグ

XAMPPにWordPress mu

XAMPPにWordPress muを入れてみました。

まず、muのいれてあるディレクトリを、http://○○.localhost/でアクセスできるようにします。
localhostのサブドメインってことね。
今回は、D:/(フォルダ名)に入れました。

次に、RewriteEngineが動くようにします。
XAMPPのhttpd.conf,httpd-vhosts.confの設定を変えます。

あとは、インストールするときにサブドメインじゃなくて、サブディレクトリ運用にすればOK。
ワイルドカードサブドメインは出来ませんでした。

それでは、ひとつずつ、手順をメモ。 つづきを読む >>

カテゴリ、タグ

WP2.5.1。投稿時、入力した文字が消える。

投稿フォームに日本語を入力し、変換OK、次の文字を入力しようとすると、前の文字が消えてしまいます。
一度改行したりすれば消えなくなりますが、バグでしょう。

症状は、IEにのみ起こり、他のブラウザでは大丈夫そうです。
2.5.1で起きます。2.5はどうだったかな。 つづきを読む >>

カテゴリ、タグ

Wordpress:moreで分割されないの?

wordpressのページにqueypostで記事の一覧を表示したりすると、moreで「続きを読む」にならない。
つまり記事が分割されないのです。 つづきを読む >>

カテゴリ、タグ

コメント(4)