我正在开发一个插件,其中一部分涉及设置一个适用于WordPress网络中所有站点的选项值。我知道add_site_option 和get_site_option 允许您将值保存到wp\\u sitemeta表中的函数,但我不知道如何将字段放置在WordPress后端的适当位置,以及如何拦截站点范围值的保存,以便在发生这种情况时插入add\\u site\\u选项调用。
对于第一个问题(添加字段),我通常会使用设置API,特别是register_setting 和add_settings_field, 将新选项列入白名单,然后将其字段插入相应的选项页面。但是我在任何地方都找不到关于是否可以使用add\\u settings\\u field将字段添加到后端的新网络管理部分的设置页面,是否有替代功能可以执行网络管理页面的功能,或者是否只需要手动注入HTML。(您可以手动执行此操作,方法是编写一个回显字段的函数,然后将该函数连接到“wpmu\\u options”操作,该操作将在Network Admin的“设置”页面的末尾运行。但是,您还必须手动处理nonce和其他所有内容。)
第二个问题可能涉及查找当用户在网络管理设置页面上点击“保存”时运行的操作,但我还没有找到。任何线索都将不胜感激。
那么——想法?是否有一种优雅的方法可以通过新的网络管理区域管理插件的站点范围选项?如果是,是如何做到的?