最近熊掌号比较流行,熊掌号的主页展示里面有id一项需要写上当前页面的网址,那么怎么获得wordpress程序内页的网址呢?下面就来讲解下。

网上有很多种方法试了试,都不好用。有的是不管用,有的是显示出来的网址不对。下面这种方法是我亲测能用的方法。

第一步:

找到wordpress根目录找到wp-includes文件夹,找到名为functions的文件。

编辑这个文件,拉到底部添加如下函数代码,以便在模板中调用。

/**
* 说明:2018添加的获取当前页面地址
*获取无参数URL
*/
function Bing_current_url(){

$pageURL = ‘http’;
if ($_SERVER["HTTPS"] == “on”)
{
$pageURL .= “s”;
}
$pageURL .= “://”;
if ($_SERVER["SERVER_PORT"] != “80″)
{
$pageURL .= $_SERVER["SERVER_NAME"] . “:” . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;

}

第二名页面模板中使用它,找到内页模板,因为熊掌号要求添加的主页展示代码必须在head之间,那么就要看内页模板是否是调用的head模板,如果调用的是head模板,恰好这个模板也是全局的,那么可以新建个head模板在里面添加熊掌号展示代码。

<script type=”application/ld+json”>
{
“@context”: “https://ziyuan.baidu.com/contexts/cambrian.jsonld”,
“@id”: “<?php echo Bing_current_url();?>”,
“appid”: “1570685489600445″,
“title”: “<?php single_post_title(); ?>-_郑州SEO-韩攀SEO博客”,
“images”: [
"http://www.yfs8.com/wp-content/uploads/2016/09/1474450123562.jpg",
"http://www.yfs8.com/wp-content/uploads/2013/05/33672651.jpg",
"http://www.yfs8.com/wp-content/uploads/2013/05/33672652.jpg"
],
“pubDate”: “<?php the_time(‘Y-m-d’); ?>T<?php the_time(‘H:i:s’); ?>”
}

以上代码为熊掌号首页展示代码,注意@id后面跟的<?php echo Bing_current_url();?>这个就是调用的刚刚写的函数。写好后观察下是不是网址显示正确了呢。

温馨提示:一定要仔细对比你生成出来的网址和当前实际网址是否完全一样。

如果你还是没看懂,也可以联系我,我们共同探讨。