在 " wordpress development " 分类下的文章

  • 让WordPress不同的分类调用不同的主题页,更好看更多元的风格

    让WordPress不同的分类调用不同的主题页,更好看更多元的风格

    一、分类: 分类页的话直接用category-ccyzk.php就可以了使不同的分类页使用不同的模版,ccyzk是分类的别名。 二、单页面: 1、在你的theme目录下找到日志主题(single-theme.php)和plugin目录下的日志主题(single-plugin.php);把默 认日志主题single.php复制一份,命名为single-all.php,之后把single.php的内容清空,加入以下代码:   这段代码的功能是自动判断如果分类的别名是theme,日志就自动调用single-theme.php;分类别名是plugin的话,就自动调用 single-plugin.php文件,没指定的话,就自动调用默认的日志主题文件single-all.php,这样就实现了不同分类的日志使用不同 主题的目的。 2、上面的代码也可以改成按分类目录ID来判断: if ( in_category(’1′) ) { include(TEMPLATEPATH . ‘/single-theme.php’); } elseif ( in_category(’2′) ) { include(TEMPLATEPATH . ‘/single-plugin.php’); } else { include(TEMPLATEPATH . ‘/single-all.php’); } ?> 如果分类ID为1,就调用single-theme.php文件,分类ID为2,就调用single-plugin.php文件,效果和判断别名是一样的,根据自己爱好选择使用。 三、WordPress首页模板、page模版、single模版如何使用不同的header、footer、siderbar 通过命名才解决,比如说sidebar,你可以命名为sidebar-left.php、sidebar-right.php、sidebar-你想要的名字(可以随意没有规定).php,其他header、footer部分的改变和sidebar一样: 调用方式,用get_sidebar()函数,不过中间加(“名字”),就成了get_sidebar(“right”)之类的:



  • WordPress日期时间函数,日期标签引用方法

    WordPress日期时间函数,日期标签引用方法

    WordPress日期时间函数可分为三类: 1.文章的时间函数: 2.评论的时间函数: 3.评论的日期函数: 典型的时间函数实例的代码:。此代码中,单引号内的代码即为时间参数。 下面列出WordPress的全部时间参数及显示效果: 1.a代表小写的英语的上下午,如am、pm; 2.A代表大写的英语的上下午,如AM、PM; 3.d代表英语的日期(小于10仍为两位数写法),如05、12; 4.D代表中文的星期,如五、七; 5.F代表中文的月份(包括“月”这个字),如5月、12月; 6.g代表英语的小时12小时制(小于10为一位数写法),如5、12; 7.G代表英语的小时24小时制(小于10为一位数写法),如5、12; 8.h代表英语的小时,12 小时格式,有前导零,01到12; 9.H代表英语的小时,24 小时格式,有前导零,00到23; 10.i有前导零的分钟数,00到59; 11.s秒数,有前导零,00到59; 12.j代表英语的日期(小于10为一位数写法),如08-02-09; 13.l代表中文的星期(包括“星期”这两个字),如星期五、星期七; 14.m代表英语的月份(小于10仍为两位数写法),如05、12; 15.M代表英语的月份(以单词的形式显示),如Jun; 16.n代表英语的月份(小于10为一位数写法),如5、12; 17.O代表英语的时区,如+0800; 18.r代表完整的日期时间,如Tue, 06 Jun 2006 18:37:11 +0800; 19.S代表日期的序数后缀,如st、th; 20.T代表英语的时区(以单词的形式显示),如CST; 21.w代表英语的星期,如5、7; 22.W代表周数,如23; 23.y代表两位数年份,如07、08; 24.Y代表四位数年份,如2007、2008; 25.z代表天数,如156。 修改相应模板里的时间函数及其参数就可以设置你想要的格式了,如把Index.php里面把 “” 替换为“” 就把“May 1st,2011”改为“2011年5月1日”了,还可以精确到分钟。


  • Google所有服务在华都访问非常慢,wp等博客网站访问也因Google访问慢的解决方法

    Google所有服务在华都访问非常慢,wp等博客网站访问也因Google访问慢的解决方法

    据纽约时报中文网报道,从5月27日开始,谷歌(Google)在华的几乎所有的服务都处于无法使用的状态,除了搜索引擎遭到屏蔽之外,谷歌的邮箱(Gmail)、日历(Calendar)、翻译(Translate)、地图(Maps)、分析(Analytics)和Google AdSense等产品也受到了影响。   分析人士表示,这种对谷歌的屏蔽强度之大前所未有,“这是目前为止,谷歌在中国受到的规模最大的屏蔽,”GreatFire的一名联合创始人说,“所有Google国家版本不论是否加密,现在都已被中国屏蔽”。其中包括设在香港的谷歌中文版Google.hk、Google.com、谷歌澳大利亚版(Google Australia)等等。周一,大多数用户已经无法进入包括谷歌Picasa图片项目、地图服务和日历应用等没有直接搜索功能的服务,“这是有史以来最严厉的封锁。”   自2010年以来,谷歌服务一直受到不同程度的干扰。当时,谷歌关闭了它在中国的网络搜索服务,称公司受到政府审查,并遭到有国家背景的黑客攻击。过去,政府一直否认它在干涉中国的谷歌服务,但是许多用户仍然抱怨很难进入Gmail,有时甚至根本无法进入。   尚不清楚此次屏蔽是永久性的,还是只是一项临时措施,今天过后便会放松。目前的大规模干扰已经持续了长达九天,很多网民对于无法正常使用谷歌感到沮丧和忧虑。   2012年,谷歌在中国曾经被域名系统污染(Domain Name System Poisoning)的方式屏蔽了12个小时。域名系统污染让google.com等域名无法转化成相应的IP地址。 WordPress博客很多都有调取Google的字体等服务,因为Google访问慢导致网站也慢的解决方法如下 打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.googleapis.com找到这行代码: $open_sans_font_url = “//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600⊂=$subsets”; \ 把fonts.googleapis.com替换为fonts.useso.com \    修改完保存,再次刷新,大家就可以发现,自己的网站速度已经比以前快了很多,几乎瞬间就可以拿到Google字体了。原因就是本来需要从美国服务器才能拿到的google字体,现在已经遍布360全国的机房了。


  • wordpress无法上传中文名文件的解决方法

    在wordpress在上传以中文名命名的文件时,会出现乱码,无法上传等问题,解决这个问题,可以下载插件,也可以手动修改些代码,我这里提供2种简单修改代码的方法解决wordpress无法上传中文名的文件的方法。 方法一、让wordpress识别中文上传,解决乱码问题 首先到FTP里面找到wp-admin/includes/file.php这个文件。在wp-admin/includes/file.php文件中查找 1: $new_file = $uploads[‘path’] . “/$filename”; 替换成下面的:(注意:文件中有2处$new_file = $uploads[‘path’] . “/$filename”; ,我们只需要替换的是第一处,第2处不需要替换)(修正中文文件名编码问题) $new_file = $uploads[‘path’] . “/” . iconv(“UTF-8″,”GB2312”,$filename); 2: return apply_filters( ‘wp_handle_upload’, array( ‘file’ => $new_file, ‘url’ => $url, ‘type’ => $type ), ‘upload’ ); 替换成下面的:(修正中文文件名编码问题) return apply_filters( ‘wp_handle_upload’, array( ‘file’ => $uploads[‘path’] . “/$filename”, ‘url’ => $url, ‘type’ => $type ) […]


  • wordpress免插件显示相关文章的方法

    之前一直用Yet Another Related Posts Plugin这个插件,但是相关文章参数和读取的效果实在是不敢苟同。这里介绍一个免插件的方法。 在functions.php  的<?php后面 放入附件的的代码 免插件相关文章


  • wordpress文章内容中出现标签词自动加站内链接

    wordpress文章内容中出现标签词自动加站内链接

    为何让wordpress文章内容中出现标签词自动加站内链接呢? 1,提高用户体验,可以更详细的了解相关关键词的文章 2,提高站内链接 3,提高爬虫爬取 好处这么多直接上方法吧:在主题的functions.php文件的后面添加下列语句   // 文章添加关键词链接 function auto_post_link($content) { global $post; $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $link = get_tag_link($tag->term_id); $keyword = $tag->name; $content = preg_replace(‘\'(?!((<.*?)|(<a.*?)))(‘. $keyword . ‘)(?!(([^<>]*?)>)|([^>]*?))\’s’,”.$keyword.”,$content,1);//最多替换2个重复的词,避免过度SEO } } return $content; } add_filter (‘the_content’, ‘auto_post_link’,0);


  • 制作wordpress主题会用到的函数及其作用

    1. <?php language_attributes(); ?> 这个函数用于声明网页所使用的语言,如果你的主题是用于中文站点,而且文字方向是从左往右读那么在查看源码的时候会看到dir=”ltr” lang=”zh-CN”这么一小段。主要放在<html>里面。 2.<?php bloginfo(‘charset’); ?>这个函数用于声明网站的编码,这个编码可以在WordPress后台 – 设置 – 阅读,最后一个选项”页面和 feed 编码”那里设置,一般都是 UTF-8。 3.<?php wp_title( ‘|’, true, ‘right’ ); ?> 该标签显示或返回页面的标题。可定义一个分隔符也就是里面的’|’。 4.<?php bloginfo(‘name’); ?>用于输出博客网站的名称,可以在WordPress后台 – 设置 – 常规站点标题那儿修改。 5.<?php bloginfo( ‘description’ ); ?> 站点的描述,可以在WordPress后台 – 设置 – 副标题那儿修改。 6.<?php bloginfo(‘url’); ?>用于输出博客的”站点地址(URL)”,可以在WordPress后台 – 设置 – 常规那里找到。 7.<?php bloginfo(‘stylesheet_url’); ?>用于输出博 客的”style.css文件的地址”,如果你不知道这个地址是什么,可以打开你的网站首页,然后用浏览器的”查看源代码”功能来查看网页的源代码,查找 style.css,应该可以找到http://example/wp-content/themes/XXX/style.css使用了这个函数就省去了写这么长的地址。 8.<?php bloginfo(‘stylesheet_directory’); ?>用于输出博客的”style.css文件所在的目录”,如http://example/wp-content/themes/XXX。 9.<?php bloginfo(‘rss2_url’); ?>用于输出你的feed的网址,一般形式如: http://ccyzk.com/feed […]


  • 禁止wordpress用户上传一些特定后缀的文件,和修改文件上传容量限制

    不管从安全考虑还是说从网站流量等考虑,限制用户上传一些特定后缀比如exe还是很有必要的。干货方法,在当前主题的functions添加如下代码: add_filter(‘upload_mimes’, ‘custom_upload_mimes’); function custom_upload_mimes( $existing_mimes=array() ) {   // 注意中括号中的名称,必须取自上面支持列表中中括号的名称   unset( $existing_mimes[‘exe’] ); //此处禁止了上传exe后缀名的可运行文件 unset( $existing_mimes[‘htm|html’] ); //此处禁止了上传html和htm后缀名的压缩文件   return $existing_mimes; } 如果还想禁止其他后缀文件,请参考下列表 [jpg|jpeg|jpe] => image/jpeg     [gif] => image/gif     [png] => image/png     [bmp] => image/bmp     [tif|tiff] => image/tiff     [ico] => image/x-icon     [asf|asx|wax|wmv|wmx] => video/asf     [avi] => video/avi     [divx] => video/divx   [flv] => video/x-flv   [mov|qt] => video/quicktime   [mpeg|mpg|mpe] => video/mpeg   [mp4|m4v] => video/mp4   [ogv] => video/ogg   [mkv] => video/x-matroska   [txt|asc|c|cc|h] => text/plain   [csv] => text/csv   [tsv] => text/tab-separated-values   [ics] => text/calendar   [rtx] => text/richtext   [css] => text/css   [htm|html] => text/html   [mp3|m4a|m4b] => audio/mpeg   [ra|ram] => audio/x-realaudio   [wav] => audio/wav   [ogg|oga] => audio/ogg   [mid|midi] => audio/midi   [wma] => audio/wma   [mka] => audio/x-matroska   [rtf] => application/rtf   [js] => application/javascript   [pdf] => application/pdf   [swf] => application/x-shockwave-flash   [class] => application/java   [tar] => application/x-tar   [zip] => application/zip   [gz|gzip] => application/x-gzip […]


  • 如何让wordpress文章只被或不被百度等搜索引擎查看?

    如何让wordpress文章只被或不被百度等搜索引擎查看?

    一、      让wordpress文章不被搜索引擎抓取的方法 方法原理很多,这里不多做赘述,直接上干货: 将下面的代码放在当前主题的functions.php中 // 需要说明的是,如果你的WordPress站点开启了页面缓存,此功能无效 function ccyzkse_add_custom_box() {   if (function_exists(‘add_meta_box’)) {     add_meta_box(‘ccyzk_allow_se’, ‘搜索引擎’, ‘ccyzk_allow_se’, ‘post’, ‘side’, ‘low’);     add_meta_box(‘ccyzk_allow_se’, ‘搜索引擎’, ‘ccyzk_allow_se’, ‘page’, ‘side’, ‘low’);   } } add_action(‘add_meta_boxes’, ‘ccyzkse_add_custom_box’); function ccyzk_allow_se() { global $post; //添加验证字段 wp_nonce_field(‘ccyzk_allow_se’, ‘ccyzk_allow_se_nonce’); $meta_value = get_post_meta($post->ID, ‘ccyzk_allow_se’, true); if($meta_value)   echo ‘<input name=”ccyzk-allow-se” type=”checkbox” checked=”checked” value=”1″ /> 屏蔽搜索引擎’; else   echo ‘<input name=”ccyzk-allow-se” type=”checkbox” value=”1″ /> 屏蔽搜索引擎’; } // 保存选项设置 function ccyzkse_save_postdata($post_id) { // 验证 if ( !isset( $_POST[‘ccyzk_allow_se_nonce’]))   return $post_id; $nonce = $_POST[‘ccyzk_allow_se_nonce’]; // 验证字段是否合法 if (!wp_verify_nonce( $nonce, ‘ccyzk_allow_se’))   return $post_id; // 判断是否自动保存 if (defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE)     return $post_id; // […]