为什么WP在链接页面时不使用相对链接?

时间:2016-04-01 作者:pastic

为什么Wordpress 4.4.2不使用相对链接(get_bloginfo, 当我使用“内部编辑器机制”链接到站点中的现有页面和帖子时。

我的本地WAMP环境位于localhost下。然而,当我在开发一段时间后,在我的wp配置中使用它时。。。

define(\'WP_HOME\',\'http://192.168.0.101/mysite\');
define(\'WP_SITEURL\',\'http://192.168.0.101/mysite\');
。。。为了能够通过局域网从移动设备访问我的本地环境,所有指向页面和帖子的链接都会断开,我必须重写永久链接以使它们重新工作。这很正常,不是我的问题。

让我困惑的是,即使重写了永久链接,一些链接仍然被破坏。即在内部编辑器中通过链接到“现有帖子和页面”创建的内容。IIRC从开发转移到生产时也存在同样的问题。有人会认为WP能够理解这些链接也在站点内,就像菜单项一样。。。

1) 为什么WP不理解这一点?

2) 除了直接编辑DB或使用插件来做同样的事情之外,有什么方法可以阻止它吗?

1 个回复
SO网友:Jan Beck

此处的用户似乎已经回答了您的问题:https://stackoverflow.com/a/18516783/844732

不过,使用此插件似乎可以解决您的问题:

Relative URL

相对URL将wp\\u make\\u link\\u Relative函数应用于链接,以将其转换为相对URL。

Yoast也有一些background on relative URLs.

相关推荐

Generate permalinks

我希望永久链接像youtube一样,由9位数的字母和数字生成我修改了这个代码add_filter( \'wp_unique_post_slug\', \'unique_slug_108286\', 10, 4 ); function unique_slug_108286( $slug) { $n=4; $slug = bin2hex(random_bytes($n)); //just an example return $slug; }&