XPressME Integration Kit

Trac

Opened 15 years ago

Closed 15 years ago

#109 closed バグ(bug) (修正済み)

Ver1.XからのアップデートでURLが変わる

Reported by: toemon Owned by: toemon
Priority: 普通 Milestone: Ver.2.0.0
Component: 一般 Version: 2.0.0
Severity: 普通 Keywords:
Cc:

Description

Ver1.XからのアップデートでサイトURLやブログURLが変わるという報告がありました。
当方のテストサイトではまだ再現していませんが、
同様な報告が2件ありますので、要確認です

Change History (2)

comment:1 Changed 15 years ago by toemon

やはりアップデート時に、ブログURLやサイトURLを変更している形跡はありませんでした。

次に、XPressME Ver1.XのブログURLやサイトURL設定値の取り扱いについて調べてみました。

XpressME Ver1.Xの場合

add_filter('pre_option_siteurl', "onaction_pre_option_siteurl"); add_filter('pre_option_home', "onaction_pre_option_home"); add_filter('option_home', "onaction_home"); add_filter('option_siteurl', "onaction_siteurl");

function onaction_pre_option_siteurl($var = "") {

return onaction_siteurl($var);

}

function onaction_pre_option_home($var = "") {

return onaction_siteurl($var);

}

function onaction_home($var = "") {

return onaction_siteurl($var);

}

function onaction_siteurl($var = "") {

return XOOPS_URL."/modules/".WP_BLOG_DIRNAME;

}

のフィルターを仕掛けてあり。 ブログURLやサイトURLがどのように設定してあっても、それを無視して、モジュールのURLを使用するようになっていました。

つまり、バージョンアップ時 URLが正しい値を示さなくなったという現象については、 バージョンアップによる、ブログURLやサイトURLの変更というより、最初からその値であったと考えるほうが妥当だと思われます。

レポートいただいたurlを見る限り、どうもwp_guess_url()により $schema = ( isset($_SERVERHTTPS) && strtolower($_SERVERHTTPS) == 'on' ) ? 'https://' : 'http://'; $url = preg_replace('|/wp-admin/.*|i', , $schema . $_SERVERHTTP_HOST . $_SERVERREQUEST_URI); から求められたものが適応されているように推察されます。

Ver1.Xのいずれかの時点で、wp_guess_url()による推定URLが適応され、 アップデータはブログURLやサイトURLを変更しないので、その当時のURLのままの運用になっていたことが考えられます。

今回の不具合もそうですが、XOOPDS側でXOOPS_URLを変更する場合も考え、最低限アップデート時点では、正しいURLに書き換える処理を行おうと思います。

comment:2 Changed 15 years ago by toemon

  • Resolution set to 修正済み
  • Status changed from new to closed

r182 にて修正完了

Note: See TracTickets for help on using tickets.