Distributor: 管理规范 URL 的选项或钩子

创建于 2019-02-01  ·  11评论  ·  资料来源: 10up/distributor

目前,Distributor 插件正在修改分布式帖子的规范 URL 并指向原始网站。
我们想停止这种行为,如果使用当前代码,唯一的方法就是删除添加的过滤器。

https://github.com/10up/distributor/blob/27c92e65fbca30c947900f223ec797811ffed785/includes/classes/ExternalConnections/WordPressExternalConnection.php#L947

您会考虑从 admin 选择一个选项来管理此功能,还是会考虑通过过滤器传递的标志?

Documentation enhancement good first issue

所有11条评论

@arsendovlatyan感谢您的投入,不胜感激! 您能否更详细地描述一下您的用例,以便我们更好地计划如何帮助您解决 Distributor 的问题?

@jeffpaul感谢您的快速回复。
我们有基于 WooCommerce 的电子商务平台,我们将所有产品上传到中央网站(Hub),并使用 Distributor 将这些产品推送到其他网站(Spokes)。
由于 Hub 受密码保护,因此将规范 URL 从 Spoke 指向 Hub 是没有意义的。

@jeffpaul抱歉,您需要更多信息吗? 如果您愿意,我无法发送 PR。

@arsendovlatyan我是否正确理解您在从 Hub 分发时要求一种方式,即默认情况下分发的帖子不会链接回原始帖子,或者可以选择禁用链接?

@jeffpaul确切地说,是一个选项或过滤器,可以让我们管理这种行为。

嘿@jeffpaul
抱歉,如果可能的话,希望听到您的反馈,以便能够继续或关闭此问题。
我认为我们可以添加另一个选项并将其命名为Override canonical URL ,默认情况下该选项将打开,但我不确定此功能对其他人是否有用。
如果它没用或会让用户感到困惑,也许可以添加一个像dt_canonicalize_front_end这样的过滤器来管理这种行为?
如果此选项中的任何一个适合您,则可以发送 PR。

非常感谢你!

@arsendovlatyan感谢您打开这个问题。 为已经出去并且太忙而无法回复您的杰夫跳槽。

我们想停止这种行为,如果使用当前代码,唯一的方法就是删除添加的过滤器。

删除过滤器是禁用此行为的推荐方法; 这是 WordPress 中的常见模式,也是我们始终使用可以删除的命名回调与匿名函数的部分原因。

您可以使用的另一个潜在选项是在get_canonical_url上添加一个稍后的挂钩并返回您自己的 URL。

除非我误解了您想如何使用它,否则似乎不需要额外的过滤器。

您会考虑从 admin 选择一个选项来管理此功能,还是会考虑通过过滤器传递的标志?

管理员选项感觉它有可能使用户感到困惑。 在绝大多数情况下,由于潜在的 SEO 影响,站点希望从分发的副本中获得指向其原始内容的规范链接; 这篇文章很好地总结了这些: https :

您提出了一个很好的观点,即某些用户可能会感到惊讶或不想要这种行为。 改进围绕此功能的文档会很棒 - 它是如何工作的以及如何禁用它。 搜索文档我没有看到任何提到规范 URL 更改的内容(文档通常需要改进)。 也许自述问题或开发人员部分(https://github.com/10up/distributor/blob/develop/README.md)中有一段? 欢迎公关!

只是在这里可能有用的东西 - 我有一个类似的查询,亚当给了我一些很好的反馈。 https://github.com/10up/distributor/issues/135

@adamsilverstein非常感谢你,完全同意你的看法!

@jeffpaul刚刚发送了一个 PR 进行文档更新,如果您认为值得在 read.me 中拥有自己的部分,请查看,否则,我们可以关闭此问题。

感谢您的帮助

@jeffpaul如果你不介意,我会关闭这个问题 ))

@arsendovlatyan感谢您捕捉到它,我已经更新了它以指出它已登陆 v1.5.0!

此页面是否有帮助?
0 / 5 - 0 等级