将新站点添加到多站点联网WordPress时的自定义字段

时间:2014-06-30 作者:Mike

我在WordPress中有一个多站点设置。当我在“管理”>“站点”>“添加新站点”中创建新站点时,是否有办法实现自定义字段。我当前的选项是站点地址、站点标题、管理电子邮件。我想添加另一个可以填写的字段,以便与这些新站点关联。

1 个回复
最合适的回答,由SO网友:s1lv3r 整理而成

对不起,坏消息。

如果您在WP 3.9的代码库中查找负责的PHP文件(即site-new.php) 不幸的是,你会看到这些都是硬编码的,就像wp admin中的很多东西一样,IMHO非常糟糕-(

你唯一能做的就是构建自己的网站创建页面,并将其替换为默认的wordpress页面。

<小时>

To give you a start on this:

最简单的方法是使用add_menu_page() 定义自己的自定义管理菜单页。

add_menu_page( \'Add site\', \'Add site\', \'manage_options\', \'cusom-new-site-page\', function() {
        // your custom code for this page ...
});
创建新网站的功能是wpmu_create_blog(), 但您也可以查看现有文件中的逻辑。

在此之后,您可以使用add_rewrite_rule() 将现有页面的重写添加到自定义页面。您的重写规则可能如下所示:

RewriteRule ^(.*)/wp-admin/network/site-new.php $1/wp-admin/admin.php?page=cusom-new-site-page [L]

结束