×

Wordpress技术

记录分享Wordpress技巧和使用经验,提供免费的技术支持和分享!
优畅主题 2014-10-11 10:43 3,373℃ 0 条
 0 

所谓百度转码,就是把互联网上普通WEB网页资源转换为适合移动终端浏览的WAP网页。目的是好的,但并不是每个站点都需要,当你的站点已提供移动浏览页面,比如通过启用Wordpress移动设备检测插件或者主题模板是响应式的设计,根本不需要搜索帮忙将网页转换成千篇一律、毫无个性的WAP网页。 可以将下面的代码添加到主题header.php模板中,即可告知搜索不劳烦你帮我转码。 <meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" conte…

阅读全文 >>
优畅主题 2014-10-09 15:21 3,192℃ 0 条
 0 

杂志(CMS)模板主题首页多以分类列表的形式展示内容,一般需要在适当位置添加某分类归档页面链接的按钮,下面的代码可以帮你实现,优畅今天介绍下经验: 代码一、通过分类别名获取Wordpress分类链接: <?php $cat=get_category_by_slug('wordpress'); $cat_links=get_category_link($cat->term_id); ?> <a title="<?php echo $cat->name; ?>" href="<?php echo $cat_links; ?>">更多</a> 代码二、通过分…

阅读全文 >>
优畅主题 2014-10-08 10:18 3,382℃ 0 条
 0 

概述 采集机器人横行,防止采集的方法有很多,登录可见就是其中一种。当然了,登录可见也可以用来做很多事,比如说记录用户信息,这个功能在WordPress实现还算简单。今天优畅和大家聊聊这个功能。 实现方法 使用WordPress的Shortcode API可以很容易地实现登录可见,只需在functions.php文件添加一段这样的代码: function memberonly_shortcode_callback( $atts, $content ){ if( !is_null( $content ) && !is_user_logged_in() ) $content = '此处内容登录可见'; return $content;…

阅读全文 >>
优畅主题 2014-09-25 15:28 3,757℃ 1 条
 0 

大前端出品的xiu主题中给大家提供了一个贴心功能就是显示一篇文章中的图片个数,让有兴趣的人更有详细阅读的欲望,优畅研究了一把,现在分享给大家: 复制以下代码到当前使用主题的functions.php文件中,然后在文章列表主循环或文章页中调用该函数即可。 /* * 获取文章中的图片个数 (使用在文章列表主循环中、或文章页中) * By 优畅主题:http://www.uctheme.com/?p=1002 */ if( !function_exists('get_post_images_number') ){ function get_post_images_number(){ …

阅读全文 >>
优畅主题 2014-09-25 15:21 5,191℃ 1 条
 0 

在 PHP 中,如果获取的颜色代码是 16 进制的格式,怎么转成 RGB 数组格式呢? function uctheme_hex2rgb($hex) { $hex = str_replace("#", "", $hex); if(strlen($hex) == 3) { $r = hexdec(substr($hex,0,1).substr($hex,0,1)); $g = hexdec(substr($hex,1,1).substr($hex,1,1)); $b = hexdec(substr($hex,2,1).substr($hex,2,1)); } else { $r = hexdec(substr($hex,0,2)); $g = hexdec(substr($hex,2,2)); $b = hexdec…

阅读全文 >>
优畅主题 2014-09-24 09:28 5,035℃ 1 条
 0 

“噢,没有这个文件。请重新检查文件名,然后再试。谢谢。”问题一般出现在搭建在独立服务器上,个别虚拟主机也可能会出现。 这种错误一般是在后台的【外观 – 编辑】页面在线编辑主题文件时出现,提示“噢,没有这个文件。请重新检查文件名,然后再试。谢谢。”,无法在线编辑主题文件,错误提示如下图所示: 其错误原因是当前服务器禁止了目录扫描函数scandir,导致WordPress无法扫描读取主题文件夹。 解决办法如下: 1. 登陆SSH,打开 php.ini 文件找,可以用 phpinfo() 函数查看该文件的…

阅读全文 >>
优畅主题 2014-09-23 13:31 3,249℃ 0 条
 0 

此教程对wordpress导购站比较有用,据优畅的经验,普通博客也用不到,但是优畅本人遇到过 两种情况: 1. 有自定义文章类型,希望自定义文章类型和默认的Post都在首页的主循环中显示。 2.有自定义文章类型(产品),首页主循环中只显示产品。 注意,本教程中只对应首页的主循环,即不适用首页一些侧边栏、或者自定义的文章查询区域。 将下面代码添加到主题的functions.php中即可 function uctheme_posts_per_page($query){ //首页或者搜索页的主循环 if ( (is_home() || is_search()…

阅读全文 >>
优畅主题 2014-09-23 13:26 3,125℃ 0 条
 0 

你自己添加,或者使用本工作室提供的wordpress后台框架都可以给文章、页面等等添加自定义字段面板。不过这样添加的自定义面板都只能显示在内容编辑器的后面,怎样才能在标题的后面、文章编辑器的前面添加一个自定义字段面板呢? wordpress本身是没有提供任何钩子让我们在编辑器前面添加自定义字段面板的,但是我们可以用js操作,将自定义面板移动到前面去。 以我们工作室发布的wordpress后台框架应用为例,应用实例为:每个单页面前面需要加一个banner图片,具体效果为: 方法:首先…

阅读全文 >>
优畅主题 2014-09-21 17:07 2,838℃ 0 条
 0 

wordpress后台中无论是删除文章还是评论等,被删除的内容都会自动转移进回收站中去,如果想要永久删除的话,还要在回收站中才能永久的删除掉。其实这个回收站也是自动可以清理的,只不过默认状态下时每隔30天清理一次而已,只要我们将这个自动清理的时间段给缩短一下就可以了。 具体的做法很简单,我们也没有必要废话了,直接开始吧! 1.将回收站里的内容按照自定义时间进行自动清空: 打开 wp-config.php ,在其中添加下面这句代码: //数字1表示每隔一天清理一次,你可以根据自己喜…

阅读全文 >>
优畅主题 2014-09-20 15:43 2,869℃ 0 条
 0 

用Meta Query可以实现WordPress文章按照自定义排序,假设安装了WP-PostRatings给文章打分,该插件会把文章平均分存成名叫ratings_average的自定义字段,现在就来按照这个字段排序。 简洁优雅的方法 就是Meta Query,代码放在主题的functions.php里。 function sort_by_ratings( $query ){ if ( ( $query->is_home() || $query->is_archive() ) && $query->is_main_query() ) { $query->set( 'meta_key', 'ratings_average' ); $query->set( 'orderby', 'meta_…

阅读全文 >>
优畅主题 2014-09-18 10:15 3,094℃ 0 条
 0 

WordPress标签默认并无rel="nofollow"属性。rel="nofollow"属性的作用是:告诉搜索引擎,无需追踪目标页,禁止蜘蛛爬行和传递权重。如果你不准备让搜索收录标签,可以通过下面的代码为标签添加该属性。 将下面的代码添加到当前主题functions.php中: function cx_tags() { $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { echo ''.$tag->name.''; } } } 用:  <?php cx_tags(); ?> 替换主题…

阅读全文 >>
优畅主题 2014-09-14 23:21 2,756℃ 0 条
 0 

关于给wordpress添加浏览次数统计,网上教程到处是,到底原创是谁,早已不知道了,不过这一个系列的教程,我还是要加上这一篇。原理很简单,通过给文章添加一个自定义字段来保存浏览次数数据,我们需要两个函数-设置浏览次数、获取浏览次数。 第一步:添加函数代码 在主题的functions.php中添加两个函数的代码: //获取浏览数-参数文章ID function getPostViews($postID){ //字段名称 $count_key = 'post_views_count'; //获取字段值即浏览…

阅读全文 >>
优畅主题 2014-09-12 16:26 2,488℃ 0 条
 0 

最近发现谷歌总是打不开,紧接着,wp的后台好慢好慢,刚开始以为网速问题,后来发现连本地假设的测试站都很慢。审查发现原来是后台加载了一个google的字体,但是由于网络问题,连接失败。 于是到wp的includes文件夹里面搜索,发现在includes/script-loader.php文件中,第602行定义了一个谷歌的字体url,624行(3.9版本),并且在624行有加载这个。其实将在script-loader.php文件直接去除相关代码应该可以,不过修改源文件总归是不好的,一升级恐怕又没了。 wordpress不管是后台还是前台…

阅读全文 >>
优畅主题 2014-09-12 10:05 3,455℃ 0 条
 0 

优畅表示,目前网络上很多《jQuery实现图片延迟加载》一文的方法,其实图片并未真正实现延迟加载,只是在窗口滚动到图片位置时才显示图片而已,是个假像。但目前这个图片延迟加载插件 jquery.lazyload.js已更新,最新版本是1.9.3,并给出真正实现图片延迟加载的方法。 演示效果 新版 jquery.lazyload.js 插件,要求必须给图片地址添加一个data-original属性, <img class="lazy" data-original="img/example.jpg" width="640" height="480"> 这样才能启用延迟加载。说明请到官…

阅读全文 >>
优畅主题 2014-09-07 20:52 2,800℃ 1 条
 0 

优畅昨天帮一客户迁移 WordPress,本来是很简单的事,但客户新服务器本身运行一个 WordPress,而且数据库只有一个,那么这个迁移过来的 WordPress 用的数据库表需要改『前缀』。 用 WordPress 的朋友都知道 WordPress 默认的数据表前缀是『wp_』:(注:这是默认的数据表,如果安装了其他插件有可能生成其他 wp_ 开头的数据表) wp_commentmeta wp_comments wp_links wp_options wp_postmeta wp_posts wp_terms wp_term_relationships wp_term_taxonomy wp_usermeta wp_us…

阅读全文 >>
优畅主题 2014-09-04 09:29 3,235℃ 0 条
 0 

如果你是 WordPress主题开发者,你肯定需要实现存档分页导航功能,虽然目前有不少方法,但是优畅还是推荐尽量使用官方函数来实现。 今天介绍的函数 paginate_links,可以用来检索归档后的页面分页链接。其实,该函数可以被用在任何地方实现分页链接 paginate_links 用法 <?php $args = array( 'base' => '%_%', 'format' => '?page=%#%', 'total' => 1, 'current' => 0, 'show_all' => False, 'end_size' => 1, 'mid_size' => 2, 'prev_next…

阅读全文 >>
优畅主题 2014-09-02 20:46 5,220℃ 0 条
 0 

WordPress判断手机移动设备 这是一段php通用的判断移动浏览器的函数,原理比较简单,就是判断浏览器返回的user_agent,条件包括手机系统、品牌和窗口大小。 以WordPress为例,在主题的 functions.php 内加上如下代码,目前已包含常见移动浏览器的useragent,基本上可以涵盖可能会用手机上网的用户群了。 function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_browser = Array( "mqqbrowser", //手机QQ浏览器 "opera mobi", //手机opera "juc","iuc"…

阅读全文 >>
优畅主题 2014-09-02 14:17 2,821℃ 0 条
 0 

对于多用户WordPress博客,前台显示最近注册用户,可以吸引更多的人在你的网站上注册账户。下面的代码可以实现这一目的。 将下代码加到你准备显示的WordPress主题位置: <ul class="recently-user"> <?php $usernames = $wpdb->get_results("SELECT user_nicename, user_url FROM $wpdb->users ORDER BY ID DESC LIMIT 5"); foreach ($usernames as $username) { echo '<li>' .get_avatar($username->comment_author_email, 45).'<a href="'.$usern…

阅读全文 >>
优畅主题 2014-07-03 14:56 4,594℃ 0 条
 0 

开放注册的WordPress站点,一般都会根据不同等级的用户角色来赋予不同的权限。文件上传功能就是一个比较常用的功能,那么,如何限制不同用户角色可上传的文件类型及大小呢?下面就来说说这个问题。 让用户拥有上传文件的权限 默认情况下,有些用户是不允许上传文件的,你可以在主题的 functions.php 添加下面的代码: //允许用户投稿时上传文件 if ( current_user_can('contributor') && !current_user_can('upload_files') ) add_action('admin_init', 'allow_contributor…

阅读全文 >>
优畅主题 2014-07-03 14:45 9,732℃ 5 条
 0 

在给客户定制主题的时候,涉及到投稿者前台投稿,媒体添加的时候,可以看见整个媒体库。为了解决这个问题,今天分享下在 WordPress 媒体库只显示用户自己上传的文件 的方法。在当前主题的 functions.php 文件添加下面的代码: /** * WordPress 媒体库只显示用户自己上传的文件 * http://www.uctheme.com/view-user-own-media-only.html */ //在文章编辑页面的[添加媒体]只显示用户自己上传的文件 function my_upload_media( $wp_query_obj ) { global $current_user, $pa…

阅读全文 >>
优畅主题 2014-07-02 13:31 3,310℃ 0 条
 0 

做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-&…

阅读全文 >>
优畅主题 2014-06-26 10:19 3,326℃ 0 条
 0 

最近打开博客后台,发现后台打开速度很慢。 通过开发者调试工具对网络加载进行检测,发现是由于后台使用了谷歌字体的API。由于谷歌api被墙的缘故,导致我们的浏览器会反复的请求谷歌服务器而无法正常加载页面。 因此简单的解决方案就是禁用谷歌的字体api。 解决方法是在当前主题的functions.php中加入下面的代码: //wordpress后台打开缓慢的临时解决方法 class Uctheme_Disable_Google_Fonts { public function __construct() { add_filter( 'gettext_with_context', array( $…

阅读全文 >>
优畅主题 2014-06-24 11:48 3,730℃ 1 条
 0 

剪切(cut) 复制(copy) 粘贴(paste) 撤销(undo) 重做(redo) 居中(justifycenter) 加粗(bold) 斜体(italic) 左对齐(justifyleft) 右对齐(justfyright) 两端对齐(justfyfull) 插入超链接(link) 取消超链接(unlink) 插入图片(image) 清除格式(removeformat) 下划线(underline) 删除线(strikethrough) 锚文本(anchor) 新建文本(newdocument) 字体颜色(forecolor) 字体背景色(backcolor) 格式选择(formmatselect) 字体…

阅读全文 >>
优畅主题 2014-06-14 16:35 4,561℃ 1 条
 0 

我们在做主题的时候,经常遇到这样的一个问题:自定义类型文章模块,需要自动将分类列出来,并且可以自动调用各个分类下的文章。百度中目前没有这样的代码,我们自己摸索写个一段,供大家参考: <?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…

阅读全文 >>
优畅主题 2014-02-08 10:02 4,543℃ 0 条
 0 

优畅主题不喜欢安装一大堆插件的,因为觉得这样会拖慢网站的加载速度,而且有相当多附带的功能是你不需要的。今天将实现浏览次数的代码分享给大家。 相信有很多人是使用WP-PostViews这个插件实现文章的浏览次数,这里跟大家说明一下:使用这串代码你需要停用这个插件!因为调用的栏目是相同的,这么做的原因是方便使用WP-PostViews的用户在更改了主题代码后保留统计的浏览次数。长期使用WP-PostViews的用户,建议先在本地修改主题的functions.php和single.php之后上传到服务器,然后…

阅读全文 >>
优畅主题 2014-02-08 09:13 6,036℃ 0 条
 0 

在优化时有一个项目是图片的alt属性,于是网上找了方法,该方法没有判断功能。话说清枫之前并没有注意,直接添加代码来自动添加alt属性,效果不理想,因为这个代码不完善,无论你是否添加alt属性都一概覆盖成标题,需要把alt属性放到src前面才不会被替换,秉持着完美主义情节,花了点时间修改了站外链接添加nofollow的代码来实现判断是否有alt属性并自动添加alt属性,测试后十分完美。 直接将下面代码丢进functions.php即可:   //图片添加alt属性 function image_alt( $imga…

阅读全文 >>
优畅主题 2014-01-08 23:27 3,865℃ 0 条
 0 

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) 其实,仪表盘->设置->讨论里面有排序选项的。。。。

阅读全文 >>
优畅主题 2014-01-03 13:44 13,812℃ 5 条
 0 

国内做B2C消费导购网站的站长们有福音啊!!!!你们还在为手工转换链接而烦恼吗?现在我们研究出一套可以自动帮你实现美国亚马逊联盟,中国亚马逊联盟,亿起发联盟和多麦联盟链接转换功能。无需手工再制作,只要选择电商名称即可完成自动转换,自动将外部链接转换成内部链接啦。看看下面的截图吧。   操作步骤: 1.后台发帖 2.下拉菜单选择电商名称 3.直达链接里面粘贴商品最原始地址即可 4.发布文章 5.去前台点击直达链接按钮,商品链接已经自动转换成带ID参数做好的链…

阅读全文 >>
优畅主题 2014-01-03 00:34 2,162℃ 0 条
 0 

在WordPress后台的文章列表中,根据不同的文章状态(比如 草稿、待审核、已发布、定时发布、私密、密码保护),添加不同的文章背景色,区分起来会容易些。 要实现上图的效果,只需要将下面的代码添加到当前主题的 functions.php 即可:  /** * WordPress 后台文章列表根据文章状态添加不同背景色 */ add_action('admin_footer','posts_status_color'); function posts_status_color(){ ?> <style> .status-draft{background: #87C5D6 !important;/*草稿*/} .statu…

阅读全文 >>

切换注册

登录

忘记密码 ?

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

切换登录

注册