在过去的十年中,MySQL已经成为广受欢迎的数据库,而WordPress博客使用的是MySQL数据库,虽然使用插件可以解决一些问题,但是实现某些特殊任务的时候,在phpMyAdmin中执行SQL语句是最简洁的方法,这里ji个有用的WordPress系统的SQL语句,用于解决一些实际碰到的问题。 1、批量删除文章修订 WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。 登录phpMyAdmin后执行下面的SQL语句即可批量删除。 DELETE FROM wp_posts WHERE post_type = "revision"; 2、批量删除垃圾评论 一个真实的故事是,我的一个朋友在网上建立了一个博客,有次他花了几天时间外出度假,没有上网,当他回来的时候,登录自己的博客,看到有5000多条评论等待审核,当然,大多数都是垃圾评论,要手动删除这些评论要花大量时间,因此我们可以使用以下办法。 登录phpMyAdmin后执行下面的SQL语句。 DELETE from wp_comments WHERE comment_approved = '0'; 要小心,虽然这种解决方案对于处理数百万的垃圾平邮非常有用,但是也会清除未经批准的评论,因此最好还是安装使用Akismet来对付垃圾评论。 3、修改文章属性 你安装WordPress后,admin账户就创建了,不少人都错误的使用这个帐号来写博客,直到他们认识到,这并不是个人帐号。 解决的方法,每篇文章修改作者属性需要大量的时间,下面的这个SQL语句可以帮你快速完成这个功能。 首先你要找到你正确的用户名,使用下面的SQL语句可以找到你的用户ID号。 SELECT ID, display_name FROM wp_users; 假设这个ID为NEW_AUTHOR_ID,而管理员admin的ID为OLD_AUTHOR_ID,接着,运行下面的SQL语句。 UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID; 4、显示SQL查询数量 在你有话博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。 这一次,不需要登录phpMyAdmin了,你只需要修改footer.php文件,在文件结尾增加下面几行代码即可。 <?php if (is_user_logged_in()) { ?> <?php echo get_num_queries(); ?> queries in [...]
Archive for the ‘WORDPRESS’ Category
别忘了定期清理WordPress的数据库
在WordPress程序使用一段时间后,数据库中的冗余数据就会很多,影响网站的性能和速度。定期优化和清理WordPress的数据库,可以保证WordPress能够快速工作。 首先,进行数据库操作前,请先备份数据库,在误操作后可以及时恢复。 其次,停用一些无用的插件,打开phpMyadmin,将WordPress系统表之外的数据表都删除,只保留wp_posts, wp_comments, wp_terms, wp_term_relationships, wp_term_taxonomy 等系统数据表。 接下来,通过SQL语句进行冗余数据删除操作,进入要优化的数据库,点击SQL输入以下删除语句。 删除语句是: DELETE FROM wp_posts WHERE post_type = ‘revision’; DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’; DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’; 最后,在phpMyAdmin中,选中所有表,点“优化表”。 经过这一番优化操作,就可以将WordPress数据库中的冗余数据删除,优化了数据库的性能。 以上操作,需要用户懂一些SQL语句,不要进行误操作。
WORDPRESS定制single.php
点击一个日志的标题去阅读日志其余部分就会带你到单篇日志查看模式。single.php 模板就是用于处理查看单篇日志时的外观。 在 single.php 中的 <?php the_content() ?> 下输入: <?php link_pages(’<p><strong>Pages:</strong> ‘, ‘</p>’, ‘number’); ?> 是的,这是相同的用于编码页面的分页链接的代码。同样我们也可以把日志分成多篇 子日志。 第二,在postmetadata 区域,移除 <?php comments_popup_link(); ?> 函数和前面 的<br /> 标签。不要移除整个 postmetadata。 移除了留言链接函数是因为在单篇日志查看模式下留言链接函数是不起作用,所以要 在 singel.php 文件中移除它。只有管理员可见的编辑链接,在BR 标签的左边。你不 想跳过一行才能看到这个本来你可以在右边看到链接?这就是移除BR 标签的原因。 第三,用以下代码取代 <?php posts_nav_link(); ?>: <?php previous_post_link(’? %link’) ?> <?php next_post_link(’ %link ?’) ?> 在前面,存档,分类和搜索页面,我们使用 posts_nav_link() 函数去调用后一页和前 一页的链接。对于查看单一日志的页面,它是没有后一页和前一页链接的,我们可以 使用previous_post_link() 和 next_post_link() 函数去调用前一篇日志和后一篇日志 [...]
扩展wordpress日历宽度到整个侧边栏
如果你想让你的日历的数据能够扩展并覆盖整个侧边栏的宽度。 为了样式化日历,找出在里面的标签和这个便签的名字或者 id。查看 > 页面源代码或 者源代码,侧边栏是在底部,所以到源代码的底部查找 Calendar。 现在我们知道日历是在一个TABLE 标签中并以wp-calendar 作为id。那么如何在 style.css 文件中锁定wp-calendar table 呢? 答案是table#wp-calendar{}。 如果仅仅 #wp-calendar{} 也是可以的因为它是唯一的而且 WordPress 不会使用 #wpcalendar 给别的标签。但是你应该试着特定化当能够的时候。如果要更加特定化 使用 .sidebar ul li table#wp-calendar{},想更加特定化?好的,使用.sidebar ul li#calendar table#wp-calendar{}. 因为列表条目(LI)包含日历子标题和一个id 被 命名为 calendar 的日历表格。 现在你知道可以使用什么,如何怎么扩展 table,给表格加上width: 100%; 。 在.sidebar ul ul li{} 下输入: table#wp-calendar{ width: 100%; } 保存和刷新: width: 100%; 因为你想日历表格适应到侧边栏的宽度,无论你把侧边栏改成多少像 素。 可能这样看起来并不好,但是相信你已经知道如何改进。
wordpress十六进制颜色代码和样式化链接
颜色属性,跟着的是一个十六进制代码,是用于给文本上色。如body { color: #000000;} 意思是你页面 body 内所有文本将是黑色的。 背景颜色属性,跟着的是一个十六进制代码,是给除背景上色。如body{ background: #ffffff; } 意思是为 body 上白色背景。 十六进制代码 • 每个十六进制代码前都有 # 号,然后跟着六位数字。这些数字的范围是从 #ffffff(白色)到#000000(黑色)。 • #ffffff, #eeeeee, #dddddd, #cccccc, #bbbbbb, #aaaaaa, #999999, #888888, #777777, #666666, #555555, #444444, #333333, #222222, #111111 • 前两位表示红色,第三和第四代表绿色,而最后两位代表蓝色。#ff0000 是红 色(red)。#550000 是暗红色(dark red)。#220000 是更黑色的红色 (darker red)。#00ff00 是绿色(green)。#0000ff 是蓝色(blue)。那么 哪个十六进制代码是黄色呢? #ffff00 就是黄色(yellow)。#ff00ff 是紫色 (violet)。
给WORDPRESS添加DIV标签
给WORDPRESS添加<div> 和</div>标签: <div> <h1><a href=”?php bloginfo(’url’); ?>”><?php bloginfo(’name’); ?></a></h1> <?php bloginfo(’description’); ?> </div> 保存,刷新浏览器,应该看到没有任何变化 可以把DIV 想像成一个无形的盒子 (box)。在这里它把博客标题链接和博客描述从其 他东西中区分开。如果没有对它进行样式化,它无非是单独的内容,以后我们可以会 用 style.css 这个文件去样式化这个无形的盒子。我们可以给 DIV 附上边框 (borders),填充(paddings), 页边空白(margins),背景颜色(background color),背景图片(background images),以及其他一些东东。

Posted in

