网站刚安装好后,有没有什么插件挂钩可以挂在上面?

时间:2013-10-29 作者:Denis de Bernardy

要定制一个新的WP安装,有一系列可插入的功能可以覆盖。即wp_install()wp_install_defaults(). 和wp_new_blog_notification().

我想覆盖几个默认选项,而无需在我的wp-content/install.php 文件

我没有发现任何明显的诱饵wp-includes/upgrade.php 但是,文件。我会错过什么吗?

编辑:因此pre_option_$option_name 对选项有效。是否有其他或一些不太扭曲的过程允许自动启用永久链接,包括(重要的)根据需要写入htaccess文件?

2 个回复
最合适的回答,由SO网友:Denis de Bernardy 整理而成

install.php:

  • pre_update_option_{$option_name}
    在存储默认值时覆盖默认值通常很有用。

  • added_user_meta
    允许禁用欢迎屏幕

但是对于大量的列表,例如更改默认类别的名称、默认帖子和页面,或者更改永久链接,钩子肯定会丢失。特别是,使用populate_options(), 这样做没有任何插件挂钩。

我开了一张罚单,要求在这里安装新挂钩:

http://core.trac.wordpress.org/ticket/25762

同时,最简单的方法是覆盖wp_new_blog_notification() — 该功能相对简单,可以与WP核心保持同步。

SO网友:Mark Kaplun

如果您有一个位于WP\\u CONTENT\\u DIR/install的文件。php它将在升级开始之前运行。如果要覆盖特定选项,则可以使用pre_update_option_$optionname过滤器来控制写入数据库的值。

类似于

add_filter(\'pre_update_option_admin_email\',\'wpse_120475_myadminmail\',10,2);

function wpse_120475_myadminmail($newemail,$oldemail) {
  return \'[email protected]\';
}
注意-未测试,但我假设过滤器API在该阶段可用。

至于重写规则,棘手的部分是生成。htaccess文件,但由于您显然创建了自己的安装映像,因此可以向其中添加。根目录中的htaccess文件(htaccess是非常通用的,并且不绑定到特定的域名或目录位置)。然后剩下要做的就是使用上述技术控制重写规则选项。

结束

相关推荐

Custom WordPress Installation

我想知道下面的帖子中描述的自定义WordPress安装的方法是否有更新版本。http://wpbits.wordpress.com/2007/08/10/automating-wordpress-customizations-the-installphp-way/