将静态链接更改为相对链接

时间:2016-10-09 作者:Ciasto piekarz

今天我自己托管了我的wordpress,但我意识到它仍然有我本地安装的静态链接,因为现在我正在使用我的IP打开(因为我还没有做DDNS),我希望该链接应该更改为IP,然后是URL的ret,而不是静态本地URL。

任何帮助都将不胜感激。

3 个回复
最合适的回答,由SO网友:Waldo Rabie 整理而成

如果我正确理解了你的问题,你希望你网站上的链接根据你所在环境的域名动态变化吗?

为此,您可以将任何硬编码链接替换为home_url() function.

因此,您可以将对链接的引用从http://192.168.0.1/your/path/here<?php home_url(/your/path/here); ?>

如果您的链接是通过Wordpress管理UI定义的,那么您需要使用过滤器或通过设置中的选项更改所有链接。有关详细信息,请参阅此问题:https://stackoverflow.com/questions/22014167/general-wordpress-link-filter

SO网友:Naresh Kumar P

我很高兴能向您推荐一些策略,这样您就可以发现哪种策略是有用的,并根据与之相关的场景加以利用。

Solution One:

借助WordPress中的插件,这会更容易一些。

插件名称:相对URL

插件URL:https://wordpress.org/plugins/relative-url/

描述:应用相对URLwp_make_link_relative 函数将链接转换为相对URL。

Solution Two:

如何在WordPress中创建相对的内部链接

参考:我找到了一个非常简单且有价值的例子,这样你就可以跟进它,并且可以动态地将静态链接创建到relative。

https://www.webhostinghero.com/how-to-make-all-internal-links-relative-in-wordpress/

Solution Three:

使用相对URL时发现另一个非常有用的堆栈溢出答案如下:

问题:WordPress中的相对URL

解决方案:https://stackoverflow.com/questions/17187437/relative-urls-in-wordpress

Solution Four:

我发现另一个信息丰富的帖子是下面的链接,为了制作相对URL,它非常棒。

参考号:http://www.deluxeblogtips.com/2012/06/relative-urls.html

希望这四种方法中的任何一种都会有用,您可以在运行中消除使用这四种方法的障碍。

快乐编码:)

SO网友:prosti

我想您需要在wp config中简单地设置您的web服务器IP。php如下所示:

define(\'RELOCATE\',true);
define(\'WP_HOME\',\'https://11.22.33.44\');
define(\'WP_SITEURL\',\'https://11.22.33.44\');
如果没有web服务器问题,请尝试。

curl -I https://11.22.33.44
如果您访问

curl -I http://11.22.33.44
是否正确转发。。。

重要的将重定位常量保留在wp配置中。php文件是不安全的,因为它允许攻击者在某些配置中将您的站点URL更改为他们想要的任何内容。始终从wp config中删除重新定位行。完成后使用php。

Resouce https://codex.wordpress.org/Changing_The_Site_URL