wordpress作为我们公司主要的开发框架之一,我们对其数据的操作应用肯定是比较多的,wordpress的数据库应用的是mysql数据库,有时候经常会遇到需要修改wordpress的数据的而不知道如何下手的情况,在这里,我就给大家介绍几个wordpress比较常遇到的wordpress的数据操作语句。当然,在这之前,你需要有一个mysql的操作工具,我做项目的时候比较喜欢用的是SQLyog Enterprise,这个工具主要有点是操作比较简单,没有phpmyadmin那么麻烦。

1:重置后台用户登录密码

这个是经常会用到的操作了,因为在我们与客户交接完成之后,需要设置一个客户自己的密码,如果嫌麻烦就可以用到这个语句直接修改:UPDATE wp_users SET user_pass = MD5( ‘newpassword’ ) WHERE user_login = ‘username’;

2: 更改wordpress中媒体图片的路径

这个一般是在搬迁网站的时候需要用到,因为wp的媒体地址一般是保存在数据库中的完整地址,而不是相对地址,所以搬迁时需要我们修改为新的地址,这里可用到的sql操作是:
UPDATE wp_posts SET post_content = REPLACE (post_content,’src=”https://project.ccjk.com”, ‘src=”https://www.newurl.com’);

3:更改 Siteurl 与 Homeurl

这一点跟第2点比较接近,同样是在搬迁网站需要修改整体url的时候用到,修改网站与主页地址:

UPDATE wp_options SET option_value = replace(option_value,’https://project.ccjk.com, ‘https://www.newurl.com’) WHERE option_name =’home’ OR option_name = ‘siteurl’;

4:修改默认管理员admin的名称

这个当我需要修改修改wordpress后台用户名的名称时候可以用到(可能许多客户不喜欢这种程序化简单的用户名):
UPDATE wp_users SET user_login = ‘New Username’ WHERE user_login = ‘Admin’;

5:查询出无用的标签,可删除

因为删除文章时并不会保证删除对应的标签,你必须手工来做这个事情,下面这个查询可让你找出那些没有用到的标签:
查询完成后即可删除他们
SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHEREwtt.taxonomy=’post_tag’ AND wtt.count=0;

6:将wordpress所有文件的作者改为另外一个用户

这个是在我们有必要将文章创建者修改为另一个人的时候可用此语句操作,不过在修改之前,你先要知道两个不同用户的ID,你可以在WP后台的Author与User页面中找到这个ID,或者在查看用户信息时点击用户名的链接,地址栏中出现的user_id对应的值就是用户ID,然后运行以下操作进行修改:
UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;

7:删除文章Pingback数据

何为pingback,即引用通告,一般出现在比较受欢迎的文章。受欢迎的文章会收到大量的 pingback 信息,这会让数据库的体积庞大,可以使用下面 SQL 语句删除:
DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

好了,今天就给大家介绍这么几个常用的wordpress常用的数据操作了,应该来说,这些都是我们在做项目过程中会比较常遇到的,有了这几个语句,处理一些内容的时候可以更简单方便一些。