大家都知道 WordPress 是基于 Mysql 数据库的。所以我们可以通过 Mysql 数据库操作来达到很多不可告人的秘密。比如改密码什么的。哈哈。今天就共享几个实用的 SQL 代码。其实写这篇文章的目的是因为不久前刚刚换的 Codecolorer 高亮代码插件。里边很多代码需要替换。一个个手动改又太麻烦。所以才有了这篇文章。
很重要的前提:执行 SQL 代码之前,一定要备份数据库!!
这个 SQL 语句在哪里执行就不用说了吧,一般都在 Cpanel 中的 phpMyAdmin 中执行。
1、手动更改您的密码
1 | UPDATE 'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1; |
此SQL语句,将用到MYSQL数据库的MD5()函数,此函数将对我们的密码进行加密,生成我们数据库需要的密码。代码中的 PASSWORD,就是需要更换的密码。而 admin 则是你的管理员用户名。
2、更改日志发布者
1 | UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID; |
大多数WordPress的菜鸟新手,喜欢用WordPress安装默认的管理员“admin”,而不是自己创建个新管理员用于发布文章。如果你意识到这个问题,并打算创建一个新的管理员。通过SQL语句,你可以轻松的把默认管理员“admin”发布的文章转移到新创建的管理员里。你需要老用户 “OLD_AUTHOR_ID” 和新用户“NEW_AUTHOR_ID”两个用户。
3、查找和替换数据
1 | UPDATE TABLE_NAME SET field_name = REPLACE( field_name, 'string_to_find', 'string_to_replace' ) ; |
这不仅局限于WordPress,这是一条任何MYSQL使用者都该知道的一条SQL语句。这条语句很强大,当你转域名,清除垃圾评论链接都可以用这个方法。MYSQL函数replace()允许你指定某一字段的名称,查找字符串和替换字符串。一旦查询被执行,replace()函数将把符合查询条件的匹配字符串替换成目标字符串。其中 table_name 就是数据库中的一个表。如果你要替换文章中的代码,那么表单就是 my_posts ,这点可以在 phpmyadmin 左侧看到。一目了然。而 field_name 就是表单中的一个域。比如文章内容的域就是 post_content 。这里边可玩的东西多了,大家自己看吧。