如何在WordPress中将绝对URL更改为相对URL->分页-> Previous \ next_posts_link?

问题描述 投票:0回答:1

我有:<?php previous_posts_link(' '); ?>-><a href="http://example.com/path"> </a>我需要:<?php previous_posts_link(' '); ?>-> <a href="/path"> </a>

php wordpress url pagination relative-path
1个回答
3
投票

默认情况下,Wordpress使用绝对URL。

您可以创建一个挂钩到get_pagenum_link的过滤器并更改链接:

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

或者,您可以通过使用输出缓冲区来捕获整个页面的输出,并根据需要在缓冲区内更改链接。 DOMDocumentDOMXPath在这里很有帮助。另一个有用的库是Net_URL2,有用的功能是Net_URL2parse_url

© www.soinside.com 2019 - 2024. All rights reserved.