WordPress - 如何将绝对链接变为相对链接

13 浏览
0 Comments

WordPress - 如何将绝对链接变为相对链接

我刚刚为一个客户完成了我的第一个Wordpress网站,并通过FTP传输将文件发送到他们的服务器。我刚刚收到以下评论 -

\"...有一些东西似乎无法正确显示或链接...看起来好像他们使用了绝对链接而不是相对链接,所以某些东西没有正确显示...\"

我甚至没有意识到这会成为一个问题,因为我假设所有链接都需要改变。是否可以在functions.php文件中使用代码功能来修复这个问题?我看到有一个wp_make_link_relative和以下过滤器 -

add_filter( 'post_link', 'wp_make_link_relative' );       // Normal post link
add_filter( 'post_type_link', 'wp_make_link_relative' );  // Custom post type link
add_filter( 'page_link', 'wp_make_link_relative' );       // Page link
add_filter( 'attachment_link', 'wp_make_link_relative' ); // Attachment link
add_filter( 'get_shortlink', 'wp_make_link_relative' );   // Shortlink

我应该将它们应用于我的functions.php文件吗?那会修复一切吗,还是我需要应用其他东西,例如插件?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我不知道这是否是最好的解决方案,但它有效。

index.php中添加这个常量

define( 'WP_CONTENT_URL', '/wp-content');

关于这个解决方案的主题在这里:WordPress中的相对URL

0
0 Comments

为了实现相对于图片/图标、JS和CSS资源的链接,请按照以下步骤执行。

我假设你已经按照以下方式布置了你的资源,

- theme-name
- - assets
- - - images
- - - css
- - - js

因此,要访问你的js目录中名为scripts.js的文件,使用以下代码将其链接到它

get_stylesheet_directory_uri() . '/assets/js/scripts.js'

它将返回以下URL

http://example.com/wp-content/themes/theme-name/assets/js/scripts.js

0