changing function wp_register

时间:2013-04-23 作者:Peter

如何更改通用模板中的函数。php而不影响此核心文件:

if ( ! is_user_logged_in() ) {
    if ( get_option(\'users_can_register\') )
        $link = $before . \'<a href="\' . site_url(\'wp-login.php?action=register\', \'login\') . \'">\' . __(\'Register\') . \'</a>\' . $after;
对此:

if ( ! is_user_logged_in() ) {
    if ( get_option(\'users_can_register\') )
        $link = $before . \'<a href="\' . site_url(\'/profile\') . \'">\' . __(\'Profile Page\') . \'</a>\' . $after;

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

使用以下名为register:

add_filter( \'register\', \'wpse_96892_register_link\' );

function wpse_96892_register_link( $link )
{
    if ( is_user_logged_in() )
        return $link;

    return str_replace(
        // search
        array (
            site_url(\'wp-login.php?action=register\', \'login\'),
            __(\'Register\')
        ),
        // replacements
        array (
            site_url(\'/profile\'),
            __(\'Profile Page\')
        ),
        $link
    );
}

结束

相关推荐

如何在Functions.php中使用PHP手动修复WordPress库代码?

Wordpress为内置的gallery功能输出了一些非常糟糕的代码,这已经被谈论了很多次了。这是负责库输出的核心代码(在/wp-includes/media.php中):function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the de