Opened 16 years ago
Closed 16 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 16 years ago by toemon
comment:2 Changed 16 years ago by toemon
- Resolution set to 修正済み
- Status changed from new to closed
r182 にて修正完了
Note: See
TracTickets for help on using
tickets.
やはりアップデート時に、ブログ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 = "") {
}
function onaction_pre_option_home($var = "") {
}
function onaction_home($var = "") {
}
function onaction_siteurl($var = "") {
}
のフィルターを仕掛けてあり。 ブログ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に書き換える処理を行おうと思います。