有没有办法覆盖canonical.php中使用的过滤器?

时间:2014-01-16 作者:Shawn

我正在尝试将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(纯粹是错误的做法)。基本上我想定义注册位置。

1 个回复
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\');

结束

相关推荐

WP_REDIRECT在管理菜单页面上不起作用

我试图在后端仪表板上创建一个管理菜单链接,将用户带到他们站点的前端。我正在尝试使用此代码,但由于某些原因,重定向无法工作。// Custom Menus add_action(\'admin_menu\', \'register_web_menu_page\'); function register_web_menu_page() { add_menu_page(\'View My Website\', \'View My Website\', \'add_users\',