Tag Archives: theme

关于模板路径

更新了wp和PageNavi后,我突然PageNavi的样式丢失了,花了几分钟看了下代码,作者是这样写的: function pagenavi_stylesheets() { if(@file_exists(TEMPLATEPATH.'/pagenavi-css.css')) { wp_enqueue_style('wp-pagenavi', get_stylesheet_directory_uri().'/pagenavi-css.css', false, '2.50', 'all'); } else { wp_enqueue_style('wp-pagenavi', plugins_url('wp-pagenavi/pagenavi-css.css'), false, '2.50', 'all'); } } TEMPLATEPATH指向了父模板的路径,但是get_stylesheet_directory_uri给的是子模板的链接。查了一下api,理了一下思路,应该先查看子目录下pagenavi-css.css,再看父模板下pagenavi-css.css,最后采用默认css,改代码如下: function pagenavi_stylesheets() { if(@file_exists(STYLESHEETPATH.'/pagenavi-css.css')) { wp_enqueue_style('wp-pagenavi', get_stylesheet_directory_uri().'/pagenavi-css.css', false, '2.50', 'all'); } else if(@file_exists(TEMPLATEPATH.'/pagenavi-css.css')) { wp_enqueue_style('wp-pagenavi', get_template_directory_uri().'/pagenavi-css.css', false, '2.50', 'all'); } else { wp_enqueue_style('wp-pagenavi', plugins_url('wp-pagenavi/pagenavi-css.css'), false, '2.50', 'all'); } } 总结: STYLESHEETPATH 和 get_stylesheet_directory_uri […]

WordPress主题制作小伎俩(一)

做了不少主题了,从来没有写过心得,很不好,从今天开始每天写一点点吧。 今天说说关于UTF8格式。 不管是作模板还是写插件,如果有中文内容的话就得把文件转成utf8格式保存,不然就会显示一个一个小方块。可是有时候整页 php就那么一两个中文,或者说css里面就两个中文字“宋体”,就为了这么两个字,文件体积突然变大,不划算啊。那么就说说小伎俩1:如何不转utf8输出中文。 先介绍个转换工具。在左上角的框里面输入需要转的中文,然后点Convert,就出现很多奇形怪状的代码。这就是我们要用的。 在php里面可以直接输出hex,例如echo "\xE6\xB5\x8B\xE8\xAF\x95"会输出“测试”这两个字,注意是双引号,单引号在php里不转意的。那么在转换工具里我会选“Percent encoding for URIs”下面的内容,然后把百分号%都换成\x。 Html也可以直接输出unicode的,跟&写成&一样,“测试”可以写成测试,是转换工具里面的“Decimal NCRs”。 那么CSS嗫?看到最右下角的“CSS escapes”了不?在左上角的方框里输入“宋体”点“Convert”,在右下角的框里就出现\5B8B \4F53 ,复制到css里去吧,以后再也不用为了这两个字把整个文件转成utf8格式了!