问题:
首先,我的网站使用的是 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 等形式存在的页面,我想这会变得更加困难。