×

Wordpress

分享Wordpress的经验和技巧,如果您也感兴趣,欢迎和我们交流!
优畅主题 2013-08-30 14:05 3,440℃ 0 条
 0 

最近做几个项目,在添加文章的时候,WordPress支持添加媒体,包括图片、视频、Word和Excel等等各种多媒体文件。如果你想知道WordPress支持上传的所有文件类型,可以在当前主题的functions.php中插入以下php代码,然后打开博客首页,查看网页源代码,即可看到一个完整的支持列表: print_r(wp_get_mime_types()); 我们今天要讲的是如何让wordpress只支持上传图片文件,其他文件一概拒绝上传。其实实现方法很简单,我们在当前主题的functions.php中插入以下php代码即可: // Add …

阅读全文 >>
优畅主题 2013-08-26 12:25 4,772℃ 0 条
 0 

首先我们先了解一下,什么是alt信息。 alt是用来对网页上的图片进行描述,光标在图片上时显示的提示语即采用该标签实现。 从SEO和用户体验来看,ALT-代替属性都是必要的,其重要性主要有: 网页内容相关性是关键词优化的前提,搜索引擎认为,网页上的图片应该与网页主题相关。反过来讲,当搜索引擎要判断网页的关键词时,图片的ALT-代替属性是一个可信任的参考点。所以, 别忘了在图片的ALT-代替属性。 可见,alt可以提供搜索引擎您的图片的信息,方便搜索引擎抓取。可以达到SEO的效…

阅读全文 >>
优畅主题 2013-08-26 09:11 5,577℃ 0 条
 0 

wordpress是一款强大的博客程序,具有广泛的使用人群,本文以本博客为例,详细为你介绍wordpress建站基本功能SEO。 本博客采用最新发布的程序wordpress 3.6,主题采用程序自带主题twenty twelve。这个主题非常简单干净,本人比较喜欢。  1、301确定首选域 本博客首选域是http://www.uctheme.com/。需要把uctheme.com 301到www.uctheme.com上面,这个我是在虚拟主机控制面板中设置的  2、增加导航菜单、添加测试文章 在wordpress后台增加菜单、添加文章,都需要显示正常。    3、URL…

阅读全文 >>
优畅主题 2013-08-11 10:17 3,886℃ 0 条
 0 

优酷官方给出了api,所以很容易得到想要的缩略图。(原视频地址:http://v.youku.com/v_show/id_XMjIwNDg2NjU2.html) 地址栏输入以下:http://v.youku.com/player/getPlayList/VideoIDS/XMjIwNDg2NjU2/timezone/+08/version/5/source/out?password=&ran=2513&n=3 就可以的看到输出的json内容。 因此重点在于得到: VideoIDS/后面的这串字符 XMjIwNDg2NjU2 // 这段正则是来获取优酷的id,出处在 /wp-content/languages/zh_CN.php,同样56网、土豆都可以找到 preg_match("#https?://v\.…

阅读全文 >>
优畅主题 2013-08-11 10:15 3,357℃ 0 条
 0 

最近有人问我怎么实现煎蛋的评论直接发图,第一时间想到正则替换,貌似又不太靠谱,最后还是改写到数据库了。 1. add_filter('preprocess_comment') 评论提交之后,通过此api来加以处理,比如判断spam。 2. 正则判断是否是图片:"/(http:\/\/|https:\/\/){1}.+?\.(jpg|gif|bmp|bnp|png)$/is",感谢@MeeSii修正。 3. 普通用户没有发图片(< img src="" />)的权限,如果设置成所有文章评论都可以发图,似乎又不太好,于是加以处理 global $allowedtags; $allowedtags['img'] = arra…

阅读全文 >>
优畅主题 2013-08-09 16:03 4,150℃ 0 条
 0 

wordpress开发的项目越多,接触到的深层的东西就越多,比如各种post type 和coustom taxonomy 的定义,过滤,查询等等。 这次帮北京一个客户使用wordpress开发一个企业应用,非常类似erp, 使用wordpress做erp我还是第一次,而且还有很多很奇怪的需求。 比如这次,在供应商管理里,我把供应商做成了一个自定义内容类型。 自定义类型中还有自定义分类, 客户要对自定义分类还要显示一个过滤器,比如默认的按月分类。 找了很久,终于找到下面的代码可以解决,利用到了wordpress的一个ac…

阅读全文 >>
优畅主题 2013-08-09 15:51 3,849℃ 0 条
 0 

如果标题所说,其实这样的功能实在非常的简单,在根据当前内容的id就可以使用get_post等等函数返回这个内容的对象,对象中就有一个post_type的方法。 但是在老外的博客看到了,我想还是翻译一下,代码如下: function is_custom_post_type() { global $wp_query; $post_types = get_post_types(array('public' => true,'_builtin' => false),'names','and'); foreach ($post_types as $post_type ) { if (get_post_type($post_type->ID) == get_p…

阅读全文 >>
优畅主题 2013-08-09 08:44 4,133℃ 0 条
 0 

在网站设计中,配色是一个十分关键又十分头疼的问题,很多情况下,我们会参照目标网站或者著名网站的色彩风格来选择配色,Web Colour Data这款工具就是为此而生,它可以让你快速找出当前网页所用的颜色。如下图,就是使用 Web Colour Data 分析出的我爱水煮鱼所用的颜色: 之所以称为神器,是因为 Web Colour Data 十分简单易用,同时功能十分强大。我们只需要将目标网址填写进去,稍等一下就可以看到目标网站的配色方案以及在色盘上的位置等等。 同时这个网站作为一个网站色彩数据库…

阅读全文 >>
优畅主题 2013-08-08 00:07 4,575℃ 0 条
 0 

有些时候我们会用到WordPress的用户注册功能,但是限于WordPress的用户系统功能比较单调,除了登录和注册,我们可能不会让用户直接使用WordPress的后台,而是在前台编写个用户系统,或者使用WP User Frontend等插件自动在前台生成一个用户系统。 WordPress后台 – 设置 – 常规中,我们可以设置注册用户的默认角色: 如果你不想让默认角色的用户进入WordPress后台乱逛,你可以在当前主题的functions.php中加入以下代码,然后使用默认角色的用户帐号登录,看是什么情况,是不是直接跳转…

阅读全文 >>
优畅主题 2013-08-04 10:39 4,339℃ 0 条
 0 

谷歌一下进度条,99%的内容都是这么说的,在页面头部写一个进度条移动到10%,然后在页面中部使进度条移动到50%,然后在页面尾部使进度条移动到100%,这么做看起来很完美很符合常理,但这么做有个弊端,因为图片的加载是异步加载的,有时候图片什么的没有加载完毕,进度条就已经100%了。所以判断进度条到100%就必须在页面所有元素全部载入之后才可以。 下面是我写的方法,只需要添加一处js就可以了,并且是在页面全部加载完毕之后才跳到100%的。许多朋友要我写进度条,不是我不想写,…

阅读全文 >>
优畅主题 2013-08-03 11:40 3,901℃ 0 条
 0 

如果你的 WordPress 和我一样使用了自定义日志类型(Custom Post Type),并且想把这个自定义日志类型的文章显示到 Feed 中,那么你需要在 functions.php 中加入下的代码:   add_filter('pre_get_posts', 'add_microblog_2_feed' ); function add_microblog_2_feed( $query ) { if ( is_feed()){ $query->set('post_type', array( 'post', 'm')); } return $query; } 其中这里的 m 是 Custom Post Type 的名称(添加时根据自身的名称进行替换),如果你想吧 page 更…

阅读全文 >>
优畅主题 2013-08-02 16:52 3,636℃ 0 条
 0 

WordPress提供了一个非常简单方便的函数来显示当前文章的标题,那就是:the_title()。这个函数经常被开发者在 header,post,page,loop,footer 里使用,这几乎是开发主题里最常用的函数之一,然而许多开发者并没有意识到这里有个地方并不应该使用此函数,那就是在 attributes 里,如: title="<?php the_title(); ?>" 改写成 title="<?php the_title_attribute(); ?>" 为什么要这样写,大家看看 WordPress 源文件中的相关函数核心文件便知了: the_title() 源代码: /**…

阅读全文 >>
优畅主题 2013-08-02 11:32 3,433℃ 0 条
 0 

WordPress 已经发布了 3.6 的 beta 3 的测试版,那么 3.6 有哪些新功能呢? 日志格式:现在日志格式有了全新的 UI,主题作者可以通过模板函数实现结构化数据。 Twenty Thirteen:全新的 Twenty Thirteen(2013)主题。Twenty Thirteen 是一个色彩丰富,以博客为中心的主题,并且全面支持日志格式。 音频/视频:现在你无需插件或者第三方媒体托管服务,就可以在日志中嵌入音频或者视频了。 自动保存:日志将自动保存到本地,如果你的浏览器挂掉,或者电脑死机,设置服务器下线,你都…

阅读全文 >>
优畅主题 2013-07-28 16:47 3,433℃ 0 条
 0 

我们使用WordPress 自带的搜索,发现 WordPress 的默认搜索结果是按照文章的发布时间来排序的,这样的搜索结果的相关性并不强,应该让搜索结果按照内容相关性排序,而不是按照时间或者 ID,所以我们可以在当前主题的 functions.php 添加如下代码来增强 WordPress 搜索的相关性: add_filter('posts_orderby_request', 'wpjam_search_orderby_filter'); function wpjam_search_orderby_filter($orderby = ''){ if(is_search()){ global $wpdb; $keyword = $wpdb->prepare($…

阅读全文 >>
优畅主题 2013-07-24 21:00 2,046℃ 0 条
 0 

WP Super Cache 是我推荐的最佳 WordPress 缓存插件,它把整个页面直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。 但是如果 WordPress 的首页显示的不是最新日志,而是一个页面,并且这个页面包含实时更新的部分,那么就会存在一个问题,那么这个页面就不会实时更新。 这里我提供一个技巧,可以让你在使用 WP Super Cache 的这个静态缓存插件提速的同时,也能够让首页实时更新,WP Super Cache 是通过 wp_cache_p…

阅读全文 >>
优畅主题 2013-07-23 22:41 3,411℃ 0 条
 0 

一般来说 SEO 可以简单分为页面优化和链接建设,链接建设其实比较麻烦的,除了提供免费的服务和产品,结交朋友之外,可能还有白帽,黑帽和灰帽的手法,相对比较难,不过页面优化就比较简单,我今天就讲讲我是如何对 WordPress 进行页面优化。 对于 WordPress 博客来说最重要的是两个页面,一个是首页,一个是日志页面,所以优化 WordPress 页面,主要就是优化这两个页面,今天讲第一点,优化标题(Title)。 Title 在搜索引擎结果中占据非常重要位置,我们写日志的时候,标题就应该把…

阅读全文 >>
优畅主题 2013-07-22 22:38 4,271℃ 0 条
 0 

WordPress日志中插入图片附件显示设置中有四种选择分别是:自定义URL、媒体文件、附件页面和无,一般我们选择第二种链接到媒体文件,只有这样一些图片暗箱放大特效才能启用,但很多童鞋对WP基本功能不是很熟习,插入图片时根本就不知道去选择显示方式,当发现无法启用图片暗箱放大特效后,为时已晚,重新编辑文章不仅工作量大而且很麻烦,这里提供一个补救的方法。 添加下面的JS代码到主题header.php模版文件中: <script>// <![CDATA[ $(function() { $('.entry img').…

阅读全文 >>
优畅主题 2013-07-11 09:06 4,068℃ 0 条
 0 

最近有些网友给我留言,如何让用户注册账号并且登陆之后不显示工具栏? WordPress默认情况下,都会给每一位新注册的用户在前台和后台页面顶部显示工具栏,对某些站点来说,工具栏对普通用户毫无用处,但是又不能把它完全禁用,那怎么办呢? 如下图,用户注册成功后,在浏览站点时显示工具栏 这个选项默认处于勾选状态,我们让它默认处于不勾选状态即可。   在当前主题目录下的functions.php中加入以下php代码,即可实现上面的需求: add_action("user_register", "set_user_a…

阅读全文 >>
优畅主题 2013-07-09 09:59 4,179℃ 0 条
 0 

WordPress虽然是一款标准的博客程序,但是用于制作小型企业网站也是绰绰有余。 吭哧瘪肚、断断续续终于将这款公司模版首页布局定了下来。这可能是我作过最复杂的布局,尽量实现错落有致,避免常规的整版条块布局,大部分特色功能在HotNews主题中都有出现,其它页面布局需根据内容后续再作了。 其实一般公司站点的模版制作并不复杂,很多模块内容都是固定的,直接用HTML代码写死即可,也不需要太多的花哨功能,之所以说制作过程有些吭哧瘪肚,是因为布局样式,并非自己所好,要听从于…

阅读全文 >>
优畅主题 2013-07-09 09:45 3,832℃ 0 条
 0 

以下代码不允许评论中<a 随便 href=" 或者rel="nofollow"或者http:// function lianyue_comment_post( $incoming_comment ) { $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u'; if(preg_match($http, $incoming_comment['comment_content'])) { wp_die( "万恶的发贴机!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'lianyue_comment_post'); 你也可以换成自己的代码也可以添加其他的代码 也可以设置成必须包含指定字符如下面…

阅读全文 >>
优畅主题 2013-07-08 22:47 3,721℃ 0 条
 0 

如果能用键盘方向键实现上下翻页操作是不是会很方便,闲来无事,折腾一下键盘实现WordPress翻页功能。实现方法很简单,一段JS代码搞定。 将下面JS代码加到主题头部模版header.php或页脚模版footer.php中即可。按键盘上的左右方向键或Page Up和Page Down试一下是不是很方便。可实现文章列表页面及正文上下篇翻页。 不过正文键盘翻页会影响留言编辑时用键盘移动光标,所以可以把 及后面的删除,只在文章列表页面使用键盘翻页。 <?php wp_reset_query();if (is_home() || is_archive(…

阅读全文 >>
优畅主题 2013-06-29 11:35 3,862℃ 0 条
 0 

几乎所有的语言都有if判断语法,其用法大抵也相通,wordpress既然基于php,那么也不应该例外,而if后的判断条件也大抵相同,大多只需判断真假即可,也就是wordpress早已在开发事集成了各个所需求的功能,我们只要将它们调用出来,然后加以真假判断来决定是否开启和何时开启就行了,这也就所谓的布尔值。 那么我们来看一下wordpress中有哪些判断条件语句: is_single() //判断是否是具体文章的页面 is_single('2') //判断是否是具体文章(id=2)的页面 is_single('Beef Stew') //…

阅读全文 >>
优畅主题 2013-06-26 14:00 6,578℃ 1 条
 0 

实现的方法很简单,将下面的代码添加到当前主题的 functions.php 文件即可: //添加老文章提示信息 From www.uctheme.com function wpdaxue_old_content_message($content) { $modified = get_the_modified_time('U'); $current = current_time('timestamp'); $diffTime = ($current - $modified) / (60*60*24); if($diffTime > 60 ){ $content = '此商品优惠价格最后更新于'.get_the_modified_time('Y年n月j日').',已超过 60天没有更新,商品优惠价格失效,…

阅读全文 >>
优畅主题 2013-06-23 12:12 3,510℃ 0 条
 0 

WordPress 发布 3.5 之后的第二个安全更新,修补了 3.5 12个BUG,所修补的漏洞存在于所有之前的版本,所以强烈建议你现在就升级成最新版本。WordPress 的安全团队解决了七个安全问题,同时这个版本还增强了安全性。 修正的安全问题包括: 阻止可能让攻击者获取站点权限的服务器端伪造攻击、 组织投稿者发布不恰当的文章或者分配日志作者。 升级了 SWFUpload 函数库以修补跨站脚本攻击。 阻止了影响使用密码保护文章的 DoS 攻击。 升级了 TinyMCE 插件以修补跨站脚本攻击。 修补了其…

阅读全文 >>
优畅主题 2013-06-21 16:14 4,985℃ 3 条
 0 

最近做个项目,需要让WordPress支持中文用户名。上网搜索一下,中文的教程几乎是千篇一律地要修改WordPress的源文件formatting.php,鉴于WordPress如此频繁的更新频率,修改源文件是极其不理智的做法,下次更新又得重新修改。WordPress提供了那么丰富的filter和action,何不加以利用呢? 下面是我从WordPress Answers上搜索到的方法,将以下php代码复制到当前主题目录下的functions.php中,即可让WordPress支持使用中文用户名注册和登录: function uctheme_non_strict_login( $use…

阅读全文 >>
优畅主题 2013-06-21 15:28 3,383℃ 0 条
 0 

默认状态下,WordPress登录页面只支持使用用户名进行登录。如果想让用户用Email也可以登录,那就将以下代码复制到当前主题的functions.php中: // 修改WordPress用户名过滤机制,通过Email获取用户名 function ludou_allow_email_login($username, $raw_username, $strict) { if (filter_var($raw_username, FILTER_VALIDATE_EMAIL)) { $user_data = get_user_by('email', $raw_username); if (empty($user_data)) wp_die(__('<strong>ERROR</strong>: There…

阅读全文 >>
优畅主题 2013-06-19 19:46 4,787℃ 0 条
 0 

//设为首页 function SetHome(obj,url){ try{ obj.style.behavior='url(#default#homepage)'; obj.setHomePage(url); }catch(e){ if(window.netscape){ try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }catch(e){ alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'"); } }else{ alert("抱歉,您所使用的浏览器无法完成此操…

阅读全文 >>
优畅主题 2013-06-19 17:10 3,227℃ 0 条
 0 

标题很蛋疼,这个功能也蛋疼,类似的也有几个人写过了,我记得万戈写过,貌似qiqiboy也写过,囧~ 我还是要写,这是另外一种方法,当然也差不多,无聊罢了。 不啰嗦直接上代码,效果见我博客首页。 方法是使用WordPress内置函数 human_time_diff($from, $to),关于此函数具体看官方codex 把下面的代码放到文章主循环内,就是 while ...... end while 里面啦,替换原来的文章时间。 <?php $days = 7;//7天以内发表的文章的显示 xxx 前 if( current_time('timestamp') - get_the…

阅读全文 >>
优畅主题 2013-06-19 16:49 3,856℃ 0 条
 0 

总是有朋友问起我现在用的 zSnos-private 首页文章列表的2种样式(头5篇显示摘录,后面的只有标题)是怎样实现的,老是用 QQ / Gtalk 回复多了很累,所以还是说说吧。 其实很简单,就是加个计数器和页数判断,下面举例简单说明。 为了排版,这一行是废话…… 下面正式开始(这一行也是废话……) 假如主题文件 index.php loop 语句如下(有些主题有 home.php 就改 home.php) <?php if (have_posts()) : while (have_posts()) : the_post();?> <div class="post" id="post-<…

阅读全文 >>
优畅主题 2013-06-19 16:22 3,324℃ 0 条
 0 

这个功能算是老需求了,因为自己不怎么需要,所以也没写过。最近一个朋友需要此功能,而且不要网上搜到的直接方式,而是要写成函数。我记得收藏过一段类似的代码,是国外一个 WPer 写的,至于是不是原创就不知道了,但代码里面我是注明是基于他那篇文章里面的代码修改的。 “某段时间内最热文章”,就是指自定义一段时间内的文章中评论最多的文章,以前很多人用的是全部文章的最热文章功能,用处不大。 某段时间内的最热文章也很多人写过吧,具体就记不清了,我这里也贴一下自己修改的…

阅读全文 >>

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册