我正在尝试将wp\\u signup\\u位置的基本功能替换为自定义功能。我在canonical中意识到了这一点。php是定义过滤器的地方。
有没有办法重新定义apply_filters(\'wp_signup_location\', network_site_url( \'wp-signup.php\'));
例如在函数中添加相同的过滤器。php,以便在处理canonical之前将其重定向到其他地方?
例如,我想定义要转到的apply_filters(\'wp_signup_location\', \'my_custom_file.php\');
无需编辑canonical(纯粹是错误的做法)。基本上我想定义注册位置。
SO网友:Shawn
基本上,我在wp内容/mu插件中创建了一个mu插件。以下是我为转到自定义文件所做操作的修改版本:
<?php
/*
Plugin Name: Multisite - Sign-up Page
Version: 1.0
Author: Shawn
*/
/*
* Redirect to correct domain signup (init runs after WordPress has finished loading but before any headers are sent)
*/
function multisite_signup(){
if($_SERVER[\'REQUEST_URI\'] == \'/wp-signup.php\'){
do_action(\'signup_header\', $_SERVER[\'HTTP_HOST\'].\'/my_custom_file.php\');
}
}
add_action(\'init\', \'multisite_signup\');
/*
* In multisite this runs when the "main domain" signup.php is accessed OR a domain is not found
*/
function signup_redirect($url = \'#some_default#\'){
wp_redirect($url);
exit;
}
add_action(\'signup_header\', \'signup_redirect\');