更换WordPress核心而不破解核心

时间:2017-02-27 作者:dtrinh

在我的情况下,WordPress在管理仪表板的可排序列标题、过滤器和分页中使用了错误的url。唯一有效的解决方案是修改核心文件,特别是第767行和第1053行,我必须在这两行中进行更改

$current_url = set_url_scheme( \'http://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'] );

$current_url = set_url_scheme( \'http://www.siteurl.com\' . $_SERVER[\'REQUEST_URI\'] );
我试过插入

if ( ! empty( $_SERVER[\'HTTP_X_FORWARDED_HOST\'] ) ) {
    $_SERVER[\'HTTP_HOST\'] = $_SERVER[\'HTTP_X_FORWARDED_HOST\'];
}
进入wp配置。php,但这不起作用。

我想知道我可以使用什么过滤器或挂钩来更改WP的核心,或者我是否必须重新配置我的代理来设置正确的主机值,然后才能使用PHP/WP?

2 个回复
SO网友:Thilak

可以在中手动设置站点URLwp-config.php 文件

将这两行添加到wp配置中。php,其中“example.com”是站点的正确位置

define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');

编辑Functions.php

update_option( \'siteurl\', \'http://example.com\' );
update_option( \'home\', \'http://example.com\' );
试试这个,让我知道任何问题仍然存在。

SO网友:Thilak

  1. Backup your database 并在场外保存副本phpMyAdmin.
  2. 在字段选项\\u name下,向下滚动并查找siteurl.Edit Field icon 通常位于最左侧的行开始处option_value, 小心地将URL信息更改为新地址Go 保存信息
  3. 您应该返回wp_选项表Edit Field. 注:内部有几页表格wp_options. 查找>符号以逐页浏览它们option_value, 小心地将URL信息更改为新地址Go 保存信息

相关推荐

为内置钩子调用do_action和Apply_Filters是否安全?

我正在开发一个插件,它需要复制一些内置的WordPress逻辑。(此逻辑不能用任何内置方法调用,也不能独立连接到。)在这个动作序列中,WordPress的正常行为是调用动作挂钩(do_action(\'wp_login\', ...)) 和过滤器挂钩(apply_filters(\'login_redirect\', ...)).如果在对应于在Core中调用它们的时间点调用它们,那么直接从我的插件调用这些内置钩子是否安全(并且是可以接受的做法)?或者,其他与此相关的开发人员期望在非常特定的时间执行操作的风