wordpress - 在WordPress中,相对URL

我总是觉得WordPress中的图像,文件,链接等令人沮丧。使用绝对URL而不是相对URL插入到WordPress中。这就是我一直想要的功能!

将WP_CONTENT_URL设置为此目录的完整URI G。


define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');



当我使用相对URL时,一切似乎都很正常,例如,


define( 'WP_CONTENT_URL', '/my-content-folder');



时间:


<?php wp_make_link_relative( $link ) ?>



将完整的URL路径转换为相对路径。

删除http或https协议和域,在开头保留路径'/',因此它不是真正的相对链接,而是来自Web根目录。

引用:WordPress代码

我在我的网站上解决了这个问题,在functions.php中


add_action("template_redirect","start_buffer");


add_action("shutdown","end_buffer", 999);



function filter_buffer($buffer) {


 $buffer = replace_insecure_links($buffer);


 return $buffer;


}


function start_buffer(){


 ob_start("filter_buffer");


}



function end_buffer(){


 if (ob_get_length()) ob_end_flush();


}



function replace_insecure_links($str) {



 $str = str_replace ( array("http://www.yoursite.com/","https://www.yoursite.com/") , array("/","/"), $str);



 return apply_filters("rsssl_fixer_output", $str);



}



它替换了我网站(菜单,css,脚本等等)中所有的链接,一切都正常。

有一个简单的方法

替代/pagename/使用index.php/pagename/,或者如果你不使用永久链接请执行以下操作:

POST

 
index.php?p=123



 

页面


index.php?page_id=42



类别

 
index.php?cat=7



 
...