「内部エディタメカニズム」を使ってサイト内の既存のページや投稿にリンクするときに、Wordpress 4.4.2が相対リンク(get_bloginfo
など)を使用しないのはなぜですか。
私のローカルのWAMP環境はlocalhostの下にあります。しかし、しばらくしてから開発したときは、wp-configでこれを使用します。
define('WP_HOME','http://192.168.0.101/mysite');
define('WP_SITEURL','http://192.168.0.101/mysite');
... LAN経由でモバイルデバイスから自分のローカル環境にアクセスできるようにするには、ページや投稿へのすべてのリンクが切断され、それらを再び機能させるためにパーマリンクを書き直す必要があります。これは普通のことで、私の質問ではありません。
私を困惑させることは、パーマリンクを書き換えた後でさえ、いくつかのリンクが壊れたままであるということです。つまり、「既存の投稿とページ」にリンクすることによって内部エディタで作成されたものです。 IIRC開発から本番に移行するときに同じ問題が存在します。 WPは、メニュー項目などと同様に、これらのリンクもサイト内にあることを理解できると思います。
1)WPがこれを理解できないのはなぜですか?
2)DBを直接編集したり、プラグインを使って同じことをする以外に、それを防ぐ方法はありますか?
あなたの質問はすでにここのユーザーによって答えられているようです: https://stackoverflow.com/a/18516783/844732
しかし、それはあなたの問題がこのプラグインを使用することによって解決されるように思えます:
相対URL
相対URLは、リンクにwp_make_link_relative関数を適用してリンクを相対URLに変換します。
Yoastはまた、相対URLの 背景もいくつかあります。