我正在努力重写网址。 BC facebook没有关注301重定向(呃)我需要找到一种方法来重写og:url
参数wordpress spits out来获取http而不是https。
我尝试以下操作无济于事:
<?php
$oldlink = get_permalink(get_the_id());
$newlink = str_replace('https', 'http', $oldlink);
?>
<meta property="og:url" content="<?php echo $newlink ?>"/>
为什么这种方法可能不起作用的任何想法?
答案 0 :(得分:0)
如果您在header.php中使用它,并且您正在加载的页面是单个帖子/页面/自定义帖子,则可以使用the_post();在你的陈述之前,为了启动循环。
sed -e 's/([^\r])\n/ /g' in_file > out_file
问题是get_the_id()函数只在循环中起作用,因此在启动它时它会返回错误结果,导致get_permalink函数没有任何用处。
但是要小心,如果你稍后在同一个页面上再次调用the_post,它可能会弄乱你的数据输出。因此,请确保每个页面只调用一次(如果您没有创建自定义的cource循环)。