Questions tagged «network-admin»

3
如何在“网络设置”屏幕上为新的站点范围选项添加字段?
我正在开发一个插件,其中的一部分涉及设置适用于WordPress网络中所有网站的选项值。我知道有关add_site_option和get_site_option函数的信息,这些函数使您可以将值保存到wp_sitemeta表中,但是我不知道如何将字段放置在WordPress后端的适当位置,以及如何拦截站点范围的保存值,以便在发生这种情况时插入add_site_option调用。 对于第一个问题(添加字段),通常使用设置API,特别是register_setting和add_settings_field,将新选项列入白名单,然后将其字段插入相应的选项页面。但是我无法在任何地方找到有关是否可以使用add_settings_field将字​​段添加到后端的新“网络管理”部分中的“设置”页面的信息,如果有替代功能可以对网络管理页面执行的操作,或者只需手动注入HTML。(您可以通过编写回显该字段的函数然后将该函数连接到“ wpmu_options”操作手动进行操作,该操作在Network Admin的“设置”页面的末尾运行。但是然后,您还必须处理随机数以及其他所有手动操作。) 第二个问题可能涉及找到一个操作,该操作在用户在“网络管理员设置”页面上单击“保存”时运行,但我还找不到。任何线索将不胜感激。 那么-有想法吗?是否有一种优雅的方法可以通过新的Network Admin区域管理插件的站点范围选项?如果是这样,怎么做?

3
动态将其他网络常量添加到wp-config.php
从全新的网络安装开始,第一步是在单个站点安装中在wp-config.php文件中增加一行: define( 'WP_ALLOW_MULTISITE', true ); 之后,我们必须转到Tools > Network Setup,输入一些详细信息,例如网络名称和超级管理员电子邮件,最后单击按钮以运行设置。 弹出的下一步实际上是两个步骤: 向文件添加其他常量wp-config.php define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); 在.htaccess文件中添加一些规则。 由于我不进行单个站点安装(不再需要这样做),因此我想将这些常量动态添加到我的wp-config.php文件中: define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', true ); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.