也许这是因为我已经将WP设置为多站点。
是的,没错,WordPress禁用siteurl
(以及admin_email
) 多站点上的设置-请参见register_initial_settings()
对于源。
我不知道他们为什么禁用这(两)个设置,但您可以为url
/siteurl
设置,例如,将进入主题的functions.php
文件:
// I copied this from the source..
register_setting(
\'general\',
\'siteurl\',
array(
\'show_in_rest\' => array(
\'name\' => \'url\',
\'schema\' => array(
\'format\' => \'uri\',
),
),
\'type\' => \'string\',
\'description\' => __( \'Site URL.\' ),
)
);
尝试(&T);使用WordPress 5.6.1 Multisite进行测试。
而且,wp.data.select( \'core\' ).getSite()
使用设置端点,因此url
默认情况下,多站点上缺少属性。
除此之外,getSite()
缓存API结果,因此您需要重新加载后期编辑屏幕/页面,以便getSite()
为给您提供正确的结果,即url
所有物