为WordPress Syndication Links插件添加新的站点与图标的实现方法
内容提要
本文介绍了如何为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插件添加新的站点映射和图标?
可以通过在$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图标。