ページ 11

modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月06日(火) 15:57
by min-o
-----
ご利用のサーバ: さくらインターネット ビジネスプロ
MODXのバージョン: 1.0.8J→1.0.10J-r3
PHPのバージョン: 5.2.17
MySQLのバージョン: 5.5.28-log
ブラウザ: firefox22
-----
スニペット WordPressIntegrator Version: 1.2.0
プラグイン WordPress Integrator Version: 1.2.0
-----

お世話になっております。
modx 1.0.8J で、WordPressIntegratorを使用しているサイトで
1.0.10J-r3 にアップデートしたところ
WordPressIntegratorスニペットを使用しているページで以下のエラーが出るようになりました。
Fatal error: Cannot redeclare is_ssl() (previously declared in /home/****/www/bup/manager/includes/initialize.inc.php:140) in /home/****/www/bup/wp/wp-includes/functions.php on line 3137
この一文だけであとは白紙です。
WordPressIntegratorスニペットを使っていない、その他のページは通常通り表示されます。
(エラーのページもスニペットをはずすと、問題なく表示)


またこちらで以前yamaさんにつくっていただいたスニペット
http://forum.modx.jp/viewtopic.php?f=7&t=1140
で表示させているWordPressのおススメ記事部分は問題なく表示されています。

エラーメッセージのファイルの行をみてみたのですが、わかりません…orz
よろしくお願いいたします。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月07日(水) 22:08
by yama
関数名を変更する必要がありますね。簡単に修正できるので、しばらくお待ち下さい。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月08日(木) 11:52
by min-o
ありがとうございます。
おまちします^^

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月08日(木) 12:00
by yama
ちょっと時間がなくてすみません。お盆前なもんで、、、

manager/includes/initialize.inc.phpをテキストエディタで開いて 「is_ssl」という文字列を「is_ssl2」などの別名に書き換えていただけますでしょうか。たぶん2ヶ所か3ヶ所ありますが、それだけで直ると思います。
次のリリースでは関数名をもう少しちゃんと考えて対応します。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月08日(木) 14:44
by min-o
返信ありがとうございます。
「is_ssl」を「is_ssl2」に全て(3箇所)置換してアップしてみたところ
Fatal error: Cannot redeclare get_site_url() (previously declared in /home/****/www/bup/manager/includes/initialize.inc.php:122) in /home/****/www/bup/wp/wp-includes/link-template.php on line 1980
のエラーがでました…。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月08日(木) 14:54
by min-o
変更の法則が少しわかりましたので
manager/includes/initialize.inc.php
の「get_site_url」を

14行目 if(!isset($site_url)) $site_url = get_site_url2($base_url);
122行目 function get_site_url2($base_url) 

にそれぞれ変更してみたところ、表示できるようになりました。
でも「get_site_url」は変更してしまって大丈夫な関数名なんでしょうか? よく使いそうな名前なのでちょっと不安…。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月08日(木) 15:17
by yama
get_site_urlもぶつかるのですね。奇遇ですが実際に調べてみたらたしかにWordPressでも使われてました。
classとかにすれば一発解決なんですが、ちょっと考えてみます。次のバージョンアップでは問題ないようにしておきます。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年8月08日(木) 16:07
by min-o
了解です。
とりあえずちゃんと表示されているので、次のバージョンアップまで、これでいきます。
ありがとうございました。

Re: modx1.0.10J-r3 でWordPressIntegrator がエラー

Posted: 2013年10月11日(金) 21:59
by yama
http://forum.modx.jp/viewtopic.php?p=6920#p6920
上記ベータパッケージで解決できたと思います。もしよければご確認ください