修改个人资料简历信息字段

时间:2013-03-08 作者:Ben Racicot

我一直在寻找编辑传记信息字段的钩子,它是H3,但运气不好。我发现edit\\u user{$field}是否存在特定的挂钩?

我想我可以挂接到现有的标记“description”中?提前谢谢。

edit_user_profile(\'description\', \'change_description\');
function change_description(){
// something here?
}

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

谢谢@toscho

toscho的快速调整Remove Bio Box 密码

add_action( \'personal_options\', array ( \'T5_Hide_Profile_Bio_Box\', \'start\' ) );
/**
 * Captures the part with the biobox in an output buffer and removes it.
 *
 * @author Thomas Scholz, <[email protected]>
 *
 */
class T5_Hide_Profile_Bio_Box
{
    /**
     * Called on \'personal_options\'.
     *
     * @return void
     */
    public static function start()
    {
        $action = ( IS_PROFILE_PAGE ? \'show\' : \'edit\' ) . \'_user_profile\';
        add_action( $action, array ( __CLASS__, \'stop\' ) );
        ob_start();
    }
/**
 * Strips the bio box from the buffered content.
 *
 * @return void
 */
public static function stop()
{
    $html = ob_get_contents();
    ob_end_clean();

    // remove the headline
    $headline = __( IS_PROFILE_PAGE ? \'About Yourself\' : \'About the user\' );
    $replacement = \'About The Author Box\';
    $html = str_replace( \'<h3>\' . $headline . \'</h3>\', \'<h3>\' . $replacement . \'</h3>\', $html );

    // remove the table row
    // $html = preg_replace( \'~<tr>\\s*<th><label for="description".*</tr>~imsUu\', \'<th><label for="description"</tr>\', $html );
    $html = str_replace( \'Biographical Info\', \'Short Author Bio\', $html );
    print $html;
  }
}

结束

相关推荐

Users Role and Access

我是一个新手,所以请耐心等待。我正试图创建一个网站与程序员使用wordpress,但不使用它的博客或帖子<我自己不是程序员。我希望人们注册该网站,默认情况下,他们的角色将是修改后的订阅者。这意味着他们将无法访问管理员,也无法在网站上进行任何编辑。他们所能做的就是查看页面。此外,我想限制他们只查看一个或多个特定页面。管理员可以稍后更改其状态,并将其角色设置为常规订阅者。我真正想做的是创建一个有完全限制的网站用户将注册,但在管理员审核其注册并授予其访问权限之前,用户仍无法获得访问权限。这可能吗?