为WordPress Syndication Links插件添加新的站点与图标的实现方法

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

本文介绍了如何为Syndication Links插件添加新的站点映射和图标,而不直接修改插件源文件。通过在$map中添加新域名及其图标名,并使用Code Snippets插件动态扩展映射和图标名称,可以避免在插件更新后丢失修改。具体方法包括添加过滤器以扩展域名映射和图标名称。

🎯

关键要点

  • 在使用Syndication Links插件时,可能会遇到无法显示某些网站的图标和名称的问题。

  • 可以通过不直接修改插件源文件的方式,为插件增加新的站点映射与图标,以避免在更新时丢失修改。

  • 在$map中添加新域名及其图标名,例如'sanguok.com' => 'wordpress'。

  • 在includes/simple-icons.php中添加新的图标名与显示名称,例如'bookwyrm' => 'Bookwyrm'。

  • 在插件的svgs目录下放置与图标名一致的.svg文件,例如bookwyrm.svg,文件内容需为有效的SVG代码。

  • 使用Code Snippets插件,通过钩子动态扩展映射和图标名,以避免直接编辑插件源文件。

🔎

延伸解读

避免插件更新丢失修改

在使用Syndication Links插件时,直接修改源文件可能导致在插件更新后丢失自定义的站点映射和图标。通过使用Code Snippets插件,可以在不修改源文件的情况下,动态扩展映射和图标名称,从而确保自定义设置的持久性。

SVG图标文件的准备

为新添加的站点准备SVG图标文件时,确保文件内容为有效的SVG代码。可以选择自己绘制或从可靠的资源网站下载并调整,确保图标在显示时不会出现错误。

动态扩展的灵活性

使用过滤器动态扩展域名映射和图标名称,提供了更大的灵活性。用户可以根据需要随时添加或修改映射,而无需担心插件更新带来的影响,这对于频繁使用不同站点的用户尤为重要。

延伸问答

如何为Syndication Links插件添加新的站点映射和图标?

可以通过在$map中添加新域名及其图标名,并使用Code Snippets插件动态扩展映射和图标名称来实现。

为什么不直接修改Syndication Links插件的源文件?

直接修改源文件会在插件更新后丢失修改,因此建议使用动态扩展的方法。

如何在$map中添加新的域名和图标名?

在$map中添加新域名及其图标名,例如'sanguok.com' => 'wordpress'。

如何确保SVG图标文件有效?

SVG图标文件需要是有效的SVG代码,可以自己绘制或从SVG Repo等网站下载并调整。

如何使用Code Snippets插件扩展映射和图标名称?

使用add_filter函数在运行时动态修改映射和图标名称,例如通过'syn_link_mapping'和'simpleicons_syn_get_names'过滤器。

在Syndication Links插件中,如何处理找不到图标的情况?

如果$map中没有对应域名,插件会尝试根据域名的中间部分寻找图标文件,若仍找不到则显示默认的website图标。

🏷️

标签

➡️

继续阅读