如何在没有https://的情况下返回site_url()

时间:2020-04-26 作者:Patrick

我正在检索网站URL并创建一个短代码来显示它。但是,当我按预期返回站点URL时,它包含完整字符串,包括https://

如果没有https:// 部分因此https://siteurl.com 它只会说siteurl。com公司

add_action( \'init\', function() {
    add_shortcode( \'site_url\', function( $atts = null, $content = null ) {
        return site_url();
    } );

} );

1 个回复
最合适的回答,由SO网友:Karthick 整理而成

Try below method

$site_url = site_url();
$url = preg_replace("(^https?://)", "", $site_url );
return $url;

相关推荐

警告消息(回复PHP)在博客页面上

我在下面收到一条消息(“xyz/blog name.com”部分已更改)。该错误消息不是因为插件,因为即使我停止所有插件,该消息也不会消失。“警告:在/home/xyz/blog name.com/public\\u html/wp content/themes/stingerplus child/st-footer-content.php的第20行使用未定义的常量php-假定为‘php’(这将在php的未来版本中引发错误)”我的wp中的第20行当前读作休耕;<a href=\"<?php//