0

问题:

首先,我的网站使用的是 WordPress。我在 URL 中包含 # 或片段标识符的许多链接上使用facebook 共享器。问题在于 facebook 共享者不允许这样做并停止链接。

例如,如果我的链接是:example.com/europe/#comment-123

facebook 共享者会将其更改为:example.com/europe

我已经能够更改它,因此 facebook 共享器 URL 将显示如下:example.com/europe/123 这是使用 facebook 共享器代码的“[url] =”部分中的此代码实现的:

<?php echo esc_url ( get_permalink()); ?><?php comment_ID(); ?>

我尝试解决此问题的一种方法是尝试使用以下代码回显“#comment-”:

<?php echo esc_url ( get_permalink()); ?><?php echo "#comment-" ?><?php comment_ID(); ?>

但 facebook 分享者再一次停止了这个显示。

所需的解决方案:

1) 如果有人知道任何允许 facebook 共享者超链接片段标识符的代码

2)我在其他地方读到一个可能的解决方案是进行重定向。因此,如果我可以让 facebook 共享器显示 example.com/europe/123 的 url,并且可以将其重定向到 example.com/europe/#comment-123,那就没问题了。我需要在所有评论上发生这种情况,所以无论页面是什么,例如是欧亚还是非洲,只要有人在后面加上一个数字,如果自动在数字前加上“#comment-”

但是,如果我有几个以 example.com/europe example.com/asia 等形式存在的页面,我想这会变得更加困难。

4

1 回答 1

0

你试过urlencode()

urlencode('example.com/europe/#comment-123');
于 2013-09-03T22:32:05.927 回答