Wordpress
分享Wordpress的经验和技巧,如果您也感兴趣,欢迎和我们交流!
做wordpress的站点,会员功能确实很弱,如果开放了注册,在会员表里面就只记录了注册时间,而没有登录时间,这确实是比较无助的,为了增强用户体验,提现站点的活跃度,我们可以自定义函数记录和显示会员最后登录的时间,代码如下:
将以下代码放入function.php文件中,
add_action('wp_login','user_last_login');
function user_last_login($login) {
global $user_ID;
$user = get_user_by('id', $user_ID);
update_user_meta($user-&…
阅读全文 >>
最近打开博客后台,发现后台打开速度很慢。
通过开发者调试工具对网络加载进行检测,发现是由于后台使用了谷歌字体的API。由于谷歌api被墙的缘故,导致我们的浏览器会反复的请求谷歌服务器而无法正常加载页面。
因此简单的解决方案就是禁用谷歌的字体api。
解决方法是在当前主题的functions.php中加入下面的代码:
//wordpress后台打开缓慢的临时解决方法
class Uctheme_Disable_Google_Fonts {
public function __construct() {
add_filter( 'gettext_with_context', array( $…
阅读全文 >>
剪切(cut)
复制(copy)
粘贴(paste)
撤销(undo)
重做(redo)
居中(justifycenter)
加粗(bold)
斜体(italic)
左对齐(justifyleft)
右对齐(justfyright)
两端对齐(justfyfull)
插入超链接(link)
取消超链接(unlink)
插入图片(image)
清除格式(removeformat)
下划线(underline)
删除线(strikethrough)
锚文本(anchor)
新建文本(newdocument)
字体颜色(forecolor)
字体背景色(backcolor)
格式选择(formmatselect)
字体…
阅读全文 >>
我们在做主题的时候,经常遇到这样的一个问题:自定义类型文章模块,需要自动将分类列出来,并且可以自动调用各个分类下的文章。百度中目前没有这样的代码,我们自己摸索写个一段,供大家参考:
<?php
//for each category, show all posts
$cat_args=array(
'orderby' => 'name',
'order' => 'ASC' ,
'taxonomy' => 'book_category',
);
$categories=get_categories($cat_args);
foreach($categories as $category) {
$args=array(
'sho…
阅读全文 >>
优畅主题不喜欢安装一大堆插件的,因为觉得这样会拖慢网站的加载速度,而且有相当多附带的功能是你不需要的。今天将实现浏览次数的代码分享给大家。
相信有很多人是使用WP-PostViews这个插件实现文章的浏览次数,这里跟大家说明一下:使用这串代码你需要停用这个插件!因为调用的栏目是相同的,这么做的原因是方便使用WP-PostViews的用户在更改了主题代码后保留统计的浏览次数。长期使用WP-PostViews的用户,建议先在本地修改主题的functions.php和single.php之后上传到服务器,然后…
阅读全文 >>
在优化时有一个项目是图片的alt属性,于是网上找了方法,该方法没有判断功能。话说清枫之前并没有注意,直接添加代码来自动添加alt属性,效果不理想,因为这个代码不完善,无论你是否添加alt属性都一概覆盖成标题,需要把alt属性放到src前面才不会被替换,秉持着完美主义情节,花了点时间修改了站外链接添加nofollow的代码来实现判断是否有alt属性并自动添加alt属性,测试后十分完美。
直接将下面代码丢进functions.php即可:
//图片添加alt属性
function image_alt( $imga…
阅读全文 >>
首先本地调试好所有内容然后上传到服务器,小编使用的是IIS,就以IIS为主介绍吧,其他都差不多通用~~~~~~~~~~~~~
进入首台固定链接设置,然后设置你需要的链接格式,以上是我原先网站的链接格式,经过调试后一切和原先一样。
然后给IIS添加 WordPress IIS伪静态 httpd.ini文件, 在httpd目录新建一个httpd.ini文件,然后复制下面的代码进去》保存。
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).…
阅读全文 >>
1、JavaScript]代码:
(function ($) {
$.fn.placeholder = function (options) {
var defaults = {
pColor: "#ccc",
pActive: "#999",
pFont: "14px",
activeBorder: "#080",
posL: 8,
zIndex: "99"
},
opts = $.extend(defaults, options);
//
return this.each(function () {
if ("placeholder" in document.createElement("inpu…
阅读全文 >>
1、修改comments-template.php文件
步骤:
a:进入Wordpress安装目录下的wp-includes目录找到comment-template.php文件;
b:找到并替换代玛:将ORDER BY comment_date_gmt替换成ORDER BY comment_date DESC(共两处);
2、修改评论模板comments.php文件
步骤:
在评论模板comments.php中找到下列语句:
foreach ($comments as $comment)
替换为
foreach (array_reverse($comments) as $comment)
其实,仪表盘->设置->讨论里面有排序选项的。。。。
阅读全文 >>
国内做B2C消费导购网站的站长们有福音啊!!!!你们还在为手工转换链接而烦恼吗?现在我们研究出一套可以自动帮你实现美国亚马逊联盟,中国亚马逊联盟,亿起发联盟和多麦联盟链接转换功能。无需手工再制作,只要选择电商名称即可完成自动转换,自动将外部链接转换成内部链接啦。看看下面的截图吧。
操作步骤:
1.后台发帖
2.下拉菜单选择电商名称
3.直达链接里面粘贴商品最原始地址即可
4.发布文章
5.去前台点击直达链接按钮,商品链接已经自动转换成带ID参数做好的链…
阅读全文 >>
在WordPress后台的文章列表中,根据不同的文章状态(比如 草稿、待审核、已发布、定时发布、私密、密码保护),添加不同的文章背景色,区分起来会容易些。
要实现上图的效果,只需要将下面的代码添加到当前主题的 functions.php 即可:
/**
* WordPress 后台文章列表根据文章状态添加不同背景色
*/
add_action('admin_footer','posts_status_color');
function posts_status_color(){
?>
<style>
.status-draft{background: #87C5D6 !important;/*草稿*/}
.statu…
阅读全文 >>
对于多用户投稿的WordPress站点,免不了要对用户提交的文章进行审核,但是每次都要点击进入文章列表查看是否有文章待审,是不是很麻烦?其实,我们可以在WordPress仪表盘直接显示待审的文章列表,登录以后一眼就可以看到了。
要做到这个,只需要将下面的代码添加到当前主题的 functions.php 文件即可:
/**
* WordPress 仪表盘显示待审核的文章列表
*/
add_action('wp_dashboard_setup', 'wpjam_modify_dashboard_widgets' );
function wpjam_modify_dashboard_widgets() {
…
阅读全文 >>
对于一周更新数篇文章的站长来说,更友好的显示时间很有必要。通常我们会在微博上看到发布于1分钟前、1个小时前等字样,这样的显示对用户来说很贴心,传递给用户的感觉是这个站点一直活跃着,所以WordPress站点也应该有这样的实用技巧。
首先在主题的 functions.php 文件中加入以下代码:
function timeago( $ptime ) {
$ptime = strtotime($ptime);
$etime = time() - $ptime;
if ($etime < 1) return '刚刚';
$interval = array (
12…
阅读全文 >>
升级到 WordPress 3.8 之后,WordPress 后台的仪表盘只能两栏了,那么怎么恢复成原来的一栏呢?在当前主题的 functions.php 文件中添加如下代码:
add_filter('screen_layout_columns', 'uctheme_screen_layout_columns');
function uctheme_screen_layout_columns($columns) {
$columns['dashboard'] = 2;
return $columns;
}
add_filter('get_user_option_screen_layout_dashboard', 'uctheme_screen_layout_dashboard');
function uctheme_screen_layout_dashboard() {
…
阅读全文 >>
不少站长对wordpress情有独钟,因为wordpress堪称开源代码中的经典,笔者认为它是最好的个人网站程序。它为什么会令到全球的fans为之着迷?你用下就知道了。
如何安装wordpress?如果你第一次接触wordpress,希望在自己的空间安装该程序,请你看下这个wordpress安装教程方法说明,希望可以帮助你事半功倍。
1、到wordpress中文官方网站:http://cn.wordpress.org/,下载最新版的程序文件。下载的是一个压缩文件,如果你的空间支持解压缩,可以直接用ftp上传然后解压,这样会节约一些…
阅读全文 >>
当我们购买了域名,准备给自己建立一个网站的时候,就需要一套建站程序,如果是个人网站,我建议大家使用WordPress。因为对于一般的个人网站来说,我们的时间经历资金都是非常有限,网络上有很多免费的建站程序,但如果您选择了WordPress,是绝对不会后悔的。原因是:
1、绝对的开源免费;
2、搜索引擎喜欢WordPress,网站在推广过程中省心;
3、功能非常强大,博客,企业网站,商城都可以用Wordpress完美解决;
4、网站模版相当丰富,并且操作简单;
5、网络上关于Wordpress的教程非…
阅读全文 >>
难道我们还在乎ie8,7,6?我个人觉得越来越要忽略了。但ie8还是有一些人支持在使用的。
有三个脚本可以帮助你支持他们,他们补充了现代的一些东西,例如响应式设计,css3伪类和属性选择器以及html5的标签。为这些提供了更好的兼容性。
在浏览器小于IE9的情况下,我们可以在我们的主题加载下面这些js.
html5shiv.js (source) – HTML5 支持
selectivizr.js (source) – css伪类支持 (eg :last-child)
respond.js (source) – 媒体查询支持
那我们应该如何加载这些js呢?我们需要加载这个…
阅读全文 >>
WordPress 如期发布了 3.8 了,这次更新是非常重大的一次更新,推出了全新的管理后台界面,支持任意设备访问 WordPress 管理后台,还支持后台配色,并且还推出了 2014 主题,可以将你的博客转换成杂志模式。
全新的管理后台界面
WordPress 3.8 的后台管理界面已经焕然一新了,采用了清新整洁,扁平化的设计,更接近现代美学,使用起来也更加清晰和简单。排版也更加干净,优化过的文字同时适合桌面和移动端浏览,并且易于阅读。
并且还支持后台配色,默认支持8中配色,你可以在个人资…
阅读全文 >>
在做WordPress主题改版过程中,优化标题的时候发现标题中间总是带着两个小空格,WordPress各样都做得不错,唯独这做的不好,原来是wp_title()这个函数在输出的时候就会加上空格,google之后找到解决办法。
只需将
wp_title(‘_’, true, ‘right’);
替换成
echo trim(wp_title(”,0));
即可。
这里分享下代码:
<title> <?php echo trim(wp_title('',0));if (!is_home()) echo "_";echo get_option('blogname');if (is_home ()) echo "_",get_option('blogdescription')…
阅读全文 >>
如题,自从用了VPS就出现这个问题,访问的时候用域名/wp-admin 存为书签就好了,不过这是取巧的方法,并不能解决真正的问题,小编在这里就介绍两种方法解决这个问题。
1.编辑WordPress在Nginx的配置文件的重写规则
使用lnmp一般在/usr/local/nginx/conf目录下,找到wordpress.conf ,vi编辑
在最后添加以下代码:
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
qw保存,重启lnmp
命令:
/root/lnmp restart
再访问后台就不会出现404错误了。
2.修改WordPress源文件
打开并编…
阅读全文 >>
据我了解,完全了解WordPress的配置文件wp-config.php技巧的站长还真没多少,至少小编认识的站长中完全了解wp-config.php文件技巧的还真没几个,大多数站长都只知道知道functions.php文件的妙用。好了接下来小V就来说说一些关于wp-config.php文件的技巧:
1、wordpress的定修版本功能大家一定不陌生,这是一项很实用的功能但是对于数据库来说这是一种负担,那么我们可以通过wp-config.php来定义保存次数或者关闭掉自动定修版本功能:
define(‘WP_POST_REVISIONS’, 3); //定义自动定…
阅读全文 >>
最近很多客户购买优畅主题之后,使用的时候伪静态不知道如何配置,现在我整理不同服务器固定连接的设置方法,请参考:
我们都知道wordpress后台可以设置固定连接来优化我们网站的URL(当然可能你不知道,不知道请查看:wordpress固定链接使用教程),不过使用wordpress后台固定链接功能是需要我们服务器后台配置的,目前主流的服务器有Apache,Nginx,IIS。下面我们就来看下不同服务器如何设置wordpress的伪静态从而使wordpress的后台固定链接生效。本文以”文章ID.html”为例,建议使用宝塔软…
阅读全文 >>
代号为“Basie”的 WordPress 3.7 正式版发布了,这个版本开始支持自动升级,更强大的密码强度提示,更好的本地化,更相关的搜索结果。
小版本自动升级:从 WordPress 3.7 开始,安全和维护这些小版本升级将会在后台自动更新,绝大部分的主机都会支持该功能,并且该升级过程经过一堆的检测和安全保证,是安全可靠的。
更强大的密码强度提示:创建一个安全复杂,长的,并且唯一的密码是网站安全的第一要素,WordPress 3.7 的密码强度检测工具识别出一些减弱密码强度的…
阅读全文 >>
我们知道 WordPress 后台 > 设置 > 讨论,可以让我们输入“评论审核”和“评论黑名单”关键字,这些关键字在用户留言的时候将用于非法关键字的检测。那么我们是否可以将这些关键字用于其他方面呢?比如用户注册的时候,用户名不能包含这些非法关键字。答案肯定是可以:
首先创建非法关键字检测函数:
function uctheme_blacklist_check($str){
$moderation_keys = trim(get_option('moderation_keys'));
$blacklist_keys = trim(get_option('blacklist_keys'));
…
阅读全文 >>
WordPress 3.8 的后台仪表盘界面将会重新设计,大概的界面将如下:
概况(RightNow) -> 改为网站内容(SiteContent)
快速发布(QuickPress) -> 改为快速草稿(QuickDraft)
快速草稿(QuickDraft)与近期草稿(RecentDrafts)合并
快速草稿(QuickDraft)将只是用来发布草稿(drafts),而不是完整的文章
活动/动态(Activity)区域将整合“定时发布的文章”和“评论”
WordPress 3.8 大概在 12月份发布,所以我们在 12 月份就能看到具体是什么样子了。
阅读全文 >>
可能大家经常会遇到,文章中的内容图片过大,超出了文章页面的宽度。轻则导致图片超出范围,如果没有设置框架宽度的话,还会导致版式严重错误。
当然,可以使用overflow-x: hidden; 加宽度的方法,让超出范围的图片被隐藏,以保证页面的正常,但是这样的话用户就看不到被切去的那部分图片了。
所以这时可以用JS的方式来解决。
分享一串jQuery代码解决这个问题。
代码如下:
window.onload = function(){
$(‘.text_type’).find(‘img’).each(function(){
var picWidth = parseInt($…
阅读全文 >>
默认情况下,wordpress的评论内容中仅仅接受<a>, <strong>等等少数几个html标签。如果你想要让评论内容支持更多的html标签,看下面我的方案!
把下面的代码粘贴到当前主题的functions.php文件中即可。在代码中的第四行代码中你可以自由地添加或修改,让评论内容支持更多的html标签!
function allow_pres() {
global $allowedtags;
//可以在下面的代码中修改或添加更多的标签
$allowedtags['pre'] = array('class'=>array());
}
add_action('comment_pos…
阅读全文 >>
WordPress 3.6 后,貌似在 functions.php 加设置代码禁止文章修订的方法:
//////// 移除自动保存和修订版本
remove_action('pre_post_update', 'wp_save_post_revision' );
add_action( 'wp_print_scripts', 'disable_autosave' );
function disable_autosave() {
wp_deregister_script('autosave');
}
又失效了……囧
在 wp-config.php 里面 define 的方法还是 OK 的:
define('AUTOSAVE_INTERVAL', 36000000 ); //设置自动保存间隔,单位是秒,默认60
define('WP_POST_…
阅读全文 >>
最近有个朋友在学WordPress时,期间问了我一个问题,当在文章页面添加上一篇和下一篇文章时,怎么没有title属性?我仔细一看还真没有,以前倒没注意到这个问题,于是在百度上搜索了一番,发现挺多人都有这方面的需求,但没有一个满意的答案,网上介绍的一种解决方法是修改Wordpress程序文件来实现,但我个人非常不喜欢。一则是程序的文件你最好别动,除非你想成为Wordpress的程序开发人员;二则是当你下次更新程序的时候,又得重新修改,太麻烦了,不适合我这种懒人。
好吧,仔细研究…
阅读全文 >>
众所周知,wordpress的登录页面只能使用用户名登录,除非安装了多说评论那样的社会化插件,才能让wordpress增加社会化登录功能。不过除了社会化登录,用户最习惯的应该是使用email邮箱登录吧。通常人们会很容易忘记自己注册网站时的用户名,但注册时用的邮箱却忘不掉,你会不会有同感呢?这样的话,我们不妨给wordpress增加一个使用email登录的功能。
这项功能不仅方便于容易忘事的wordpress站长,最重要的是能够大大提升会员制wordpress网站的用户体验。如果想让用户用Email也可以登…
阅读全文 >>