php – 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文件中吗?这会修复一切还是我需要应用其他任何东西,比如插件?

最佳答案 要获得图像/图标的相对链接,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
点赞