WordPress登录消息筛选器中的ACF字段值

时间:2020-10-04 作者:Waleedviews

我试图在WordPress登录表单上的WordPress徽标后添加自定义消息,我使用主页上的ACF字段来响应WordPress登录页面上的值,我提到了代码,有什么帮助吗?

function alltomhobby_login_message( $message ) {
    if ( empty($message) ){
        $logintext = the_field(\'login_text\');
        return $logintext;
    } else {
        return $message;
    }
}

add_filter( \'login_message\', \'alltomhobby_login_message\' );

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

the_field() 回显结果。你想要的get_field() 相反

但是,这些不会自动默认为从主页读取字段。你必须付出get_field 要查找的主页的帖子ID,以便知道从何处获取字段。类似于:

function alltomhobby_login_message( $message ) {
    if ( empty( $message ) ){
        $show_on_front = get_option( \'show_on_front\' );
        $home_page_id = ( \'page\' === $show_on_front )
                            ? (int) get_option( \'page_on_front\' )
                            : ( ( \'post\' === $show_on_front )
                                     ? (int) get_option( \'page_for_posts\' ) : NULL );

        if ( isset( $home_page_id ) ) {
            $logintext = get_field( \'login_text\', $home_page_id );
            return $logintext;
        }
    }

    return $message;
}

add_filter( \'login_message\', \'alltomhobby_login_message\' );
或者,如果您知道并且页面ID已修复,则可以对其进行硬编码。

相关推荐