管理ページ→設定→一般設定
サイトアドレスを変えればsite_URL()で取得できない?
ただこれを変えるとパンくずとか他で使ってるのもズレルから
他の場所のURLは加工して”/wp/”でもURLの末尾にくっ付ければ良いかな
正直セキュリティ上よくないとは思うんだけれど
トピック投稿者
ys8
(@ys8)
CyberCypherさん、こんばんは。回答ありがとうございます。
手を離すことができず、頂いた回答のものをまだテストできては
いないのですが少し疑問点があるので一旦返信させてください!
管理ページ→設定→一般設定のサイトアドレスを変更するということは
WordPressブログを呼び出す時に、ブラウザに閲覧者が入力するURLを
変更してしまうという解釈でいいでしょうか。
わかりにくい説明で申し訳ないのですが、私が目指してるサイトは
http://example.com/(既存のサイトがある)
-http://example.com/wp/(今回制作したWordPress)
という構造になっており、一般設定のサイトアドレスに
http://example.com/
を入れてしまうと既存のサイトが見れなくなる…ということはないのでしょうか?
また、セキュリティ的な問題のことを具体的に教えて頂けるとうれしいのですが…。
手が空いたら、お教えいただいた方法で一度試して結果をお知らせいたします!
回答ありがとうございました!他にもいい方法があるよ、などがあれば
ぜひぜひ教えていただきたいです。
WordPress アドレス (URL)とサイトアドレス (URL)は別物です
WordPress アドレス (URL)がWPの存在するURLになりますので弄ってはいけません
サイトアドレスはWPのサイトの他にHPURLを持てる機能です
なにはともあれ一度確認して下さい、管理サイトで見ればすぐ横に説明が書いてあります
WPのサイトをいくつか持つ場合使うこともありますね
基本的に最上位階層は現時点でドメイン/WPのフォルダになっていると思います
なのでwordperessの機能をつかって相対パスではたどりつけません
最上位階層を書き変えてやる事が一つの方法になると思います
確りindexにリンクを張ってアクセス制限をかけていれば大丈夫かと思うのですが
URLを編集してしまう際、人為的なミスによって別の階層へアクセスしてしまったり
下手な書き方をするとURLからサイト構造丸わかりって事にもなりかねなかったり
そこまで神経質にならなくても良い気はします
個人的にURLの加工って言うのに良い気分がしないだけなので・・・
先に言ったばかりでURLの操作を言うのも気が引けるのですが
現在の最上位階層はget_site_urlで取れると思います
ドメイン名/Wp名/だと思いますphpで書くなら
strrpos($URL, “/”);だったかな
文末から”/”区切り文字を探し出してsubstrやstrreplaceで余計なURLを除去するのも手かと思います
トピック投稿者
ys8
(@ys8)
CyberCypherさん、またまた回答ありがとうございます。
丁寧に答えてくださってありがとうございますー!
CyberCypherさんの回答を参考に進めてみて、
無事に相対パスで最上位階層のリンクを取得することができました。
サイトアドレス (URL)を変更して取得する方法なんて自分だけじゃ
思いつかなかったと思います。力を貸してくださり本当にありがとうございました。
セキュリティについても深刻な問題がある、というわけではないのですね。
>確りindexにリンクを張ってアクセス制限をかけていれば大丈夫かと思うのですが
ということで、wp-adminディレクトリにアクセス制限をかけました。
対処のしようがあるなら少し安心ですね。
substrを使ったことはあったのですが、strrposやstrreplaceという関数も
あるのですね。勉強してみようと思います。