直接在MySQL DB中更改Author slug(USER_NICENAME字段)是个好主意吗?

时间:2012-05-14 作者:its_me

在搜索如何更改author slug时,我找到了两种方法:

更改user_nicename 在WordPress站点的MySQL数据库中,将字段设置为您想要的slug。

  • Changing the Author Slug from Username to Nickname

    至于(1),我想知道这是否可以--更改user_nicename 用户数据库中的字段?

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

    如果你知道你在做什么,那应该不是问题。但是,您必须检查您可能拥有的任何作者/用户页面是否通过代码中的id而不是名称链接:

    $data = get_userdata( $userid );
    
    而不是

    $data = get_userdata(\'Admin\');
    
    因为ID永远不会更改(除非删除该行并重新插入),但如果更改AdminSupreme Overlord, Master of this Domain 第二个参考不起作用,但第一个会起作用。

    注意,这不会中断current_user_can($capability) 但会破裂user_can(\'Admin\',$capability) 但我不明白你为什么要用user_can() 结束current_user_can() 无论如何。

    结束

    相关推荐

    为Posts slug定义一个名称

    我想使用urlhttp://site.com/post/title-of-the-post 对于我的帖子,我在我的管理页面中看到了当前的urlhttp://site.com/%slug%/title-of-the-post obiouvsly不正确。如何定义默认帖子的slug?我正在使用各种自定义帖子类型,因此我想将默认帖子命名为post, 有可能吗?