Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在WordPress中将绝对URL更改为相对URL->;分页->;上一篇文章\下一篇文章\链接?_Php_Wordpress_Url_Pagination_Relative Path - Fatal编程技术网

Php 如何在WordPress中将绝对URL更改为相对URL->;分页->;上一篇文章\下一篇文章\链接?

Php 如何在WordPress中将绝对URL更改为相对URL->;分页->;上一篇文章\下一篇文章\链接?,php,wordpress,url,pagination,relative-path,Php,Wordpress,Url,Pagination,Relative Path,我有: -> 我需要: 默认情况下,Wordpress使用绝对URL 您可以创建一个挂钩到get\u pagenum\u link的过滤器,并更改链接: add_filter('get_pagenum_link', function($url) { $base = 'http://example.com/'; if (0 === strpos($url, $base)) { $url = '/'.substr($url, strlen($base)); }

我有:
->
我需要:
默认情况下,Wordpress使用绝对URL

您可以创建一个挂钩到
get\u pagenum\u link
的过滤器,并更改链接:

add_filter('get_pagenum_link', function($url) {
    $base = 'http://example.com/';
    if (0 === strpos($url, $base)) {
        $url = '/'.substr($url, strlen($base));
    }
    return $url;
});

或者,您可以使用输出缓冲区捕获整个页面的输出,并根据需要在缓冲区内更改链接
DOMDocument
DOMXPath
在这里很有用。另一个有用的库是,有用的函数是和。

Wordpress默认使用绝对URL

您可以创建一个挂钩到
get\u pagenum\u link
的过滤器,并更改链接:

add_filter('get_pagenum_link', function($url) {
    $base = 'http://example.com/';
    if (0 === strpos($url, $base)) {
        $url = '/'.substr($url, strlen($base));
    }
    return $url;
});
或者,您可以使用输出缓冲区捕获整个页面的输出,并根据需要在缓冲区内更改链接
DOMDocument
DOMXPath
在这里很有用。另一个有用的库是,有用的函数是和