单站点注册设置()与MU更新站点选项()

时间:2017-03-22 作者:psorensen

我正在查看一些管理设置页面的代码,其内容如下:

    //Save options for multisite
    if ( defined( \'MY_IS_NETWORK\' ) && MY_IS_NETWORK && isset( $_POST[\'host\'] ) ) {
        $host = esc_url_raw( $_POST[\'host\'] );
        update_site_option( \'host\', $host );
    } else {
        register_setting( \'my_settings\', \'host\', \'esc_url_raw\' );
    }
为什么开发人员根据是否是多站点使用不同的功能?

1 个回复
SO网友:Justin

对于if True部分。

此代码正在将设置页面中发布的主机url参数的值保存到网络范围的“主机”选项中。

对于else 代码部分。

register\\u setting()正在设置页面上注册选项组“my\\u settings”,它需要有add\\u settings\\u section()和add\\u settings\\u field()才能成为渲染设置页面的一部分。所以这没有意义,因为设置很可能已经在页面上了。