文档标签: dev
adophper技术这个blog的标签越来越多,有必要建立一个标签页来展示了,这样就有利于网站的优化。
如何给wordpress博客添加独立标签页?这个问题其实很简单,只要找到标签输出的函数,添加到相应的模板页就好。
wordpress可以使用wp_tag_cloud()函数输出标签,在sidebar.php模板文件中可以找到标签的输出代码:
新建一个tags的模板页面,如果你不知道怎么做,你也可以复制模板文件夹下的links.php文件,将文件名改为tags.php,在tags.php相应位置添如下代码(添加上面的代码也可):
代码添加后,将tags.php文件上传到模板中Links.php所在的文件夹中。
选择新建页面→输入页面标题→选择模板tags.php。
如果你使用的是第一个代码,那您就不用在看了。如果你使用的是第二个代码,现在还没有完,由于输出是单列的会很长,建议在style.css中加如下CSS代码:
.wp-tap-cloud{ width:626px;overflow:h...
一致以来都觉得现在有必要建立一个文章归档页面。
随着日志的增多,觉得有必要建立一个专门的文章归档页面,但是很惊奇的发现现用的主题竟然没有这个页面模版,于是打算借鉴一下inove主题中直接支持建立文章归档页面的代码,代码量很少,但每次访问存档页面数据库查询量太大导致打开页面很慢,那么有别的打开该页面速度快的方法吗,很幸运的我在zwwooooo的博客上发现了这个方法,代码俺就直接拿来了哦。
原理是:添加一段函数代码,这个存档函数会在数据库生成一个表 wp_archives_list,用来保存在文章新发表/删除文章时生成的 html,这主要是加快访问速度,不用每次都要查询数据库生成归档。
方法如下:
1.把下面的 wp_archives_list 函数代码扔进主题文件夹下的 functions.php 里面
[php]
function wp_archives_list() {
global $wpdb,$month;
$lastpost = $wpdb->get_var(&...
文章为转载文章,不是自己实站过的!
Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。下面是 21 个非常有用的 .htaccess 配置的提示和技巧:
1. 定制目录的 Index 文件
1
DirectoryIndex index.html index.php index.htm
你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在 foo 目录,则用户请求 /foo/ 时候就会访问 /foo/index.html。
2. 自定义错误页
1
ErrorDocument 404 errors/404.html
当用户访问页面报错时,例如页面找不到你希望显示自定义的错误页面,你可以通过这种方法来实现。或者是动态...
PHP调用Linux系统的常用函数
例如像 1、exec函数 2、system函数 还有哪些?
1、exec函数
[php]
<?php
$test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令
exec($test,$array); //执行命令
print_r($array);
?>
[/php]
2、system函数
[php]
<?php
$test = "ls /tmp/test";
$last = system($test);
print "last: $last\n";
?>
[/php]
passthru函数
[php]
$test = "ls /tmp/test";
passthru($test);
[php]
popen函数
[php]
$test = "ls /tmp/test";
$fp = popen($tes...
获取手机号归属地省份、地区、手要卡类型开源接口地址:
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
php调用代码:
首先需要学会如何调试 SOAP流,其实很简单,SoapClient 构造方法的第二个参数为数组,可以设置很多选项,比如调试的话就用到了trace。
[php]
$soap = new SoapClient('http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl',array('trace'=>1));
$ret1 = $soap->getMobileCodeInfo('15165337786', '');
//输出请求和响应
echo "Request :", htmlspecialchars($soap->__getLastRequest()),&qu...
话题:如何开启Gzip功能,网页压缩,让网站速度飞起来!
开启了Gzip压缩。
不明真相?往下看:
什么是Gzip?(已懂的请跳过)
Gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序。最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是Gzip格式的。现今已经成为Internet上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用Gzip压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来。一般对纯文本内容可压缩到原大小的40%。
Gzip开启后有什么好处?(已懂的再跳过)
开启Gzip后会在网页数据传输之前,先使用Gzip压缩后再传输给客户端,客户端接收之后由浏览器解压显示。这样就会减小通过网络传输...
php合并数组,php数组操作,array_merge
调用PHP原生的array_merge时,如果第一个参数为空,则会导致返回结果为空。这个函数做了相应处理。
[php]
function MergeArray($list1,$list2)
{
if(!isEmpty($list1) && !isEmpty($list2))
{
return array_merge($list1,$list2);
}
else return (isEmpty($list1)?(isEmpty($list2)?null:$list2):$list1);
}
function isEmpty($data)
{
return null == $data || false == $data || "" == $data;
}
[/php]...
网站导航在当前页的时候总要显示高亮才能让人知道当前位置。thinkphp代码优化
thinkphp导航高亮实现方法,tp内的eq标签
假设代码是
[php]
<volist name="nav" id="a">
<a class="nav" href="{a.link}">a.text</a>
</volsit>
[/php]
向我们实现这种导航的高亮 html通常是写eq去判断,加个类
那样导致代码很长不易读,其实可以用jQuery实现
[php]
<script type="text/javascript">
$(function(){
var current_url = '/tag-dev.html?p=12';
$('.nav[href="'+current_url+'"]...
php异步请求,异步处理机制,网页异步获取数据
[php]
/**
* 发送HTTP请求并获得响应
* @param url 请求的url地址
* @param param 发送的http参数
*/
function makeRequest($url, $param, $httpMethod = 'GET') {
$oCurl = curl_init();
if (stripos($url, "https://") !== FALSE) {
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
}
if ($httpMethod == 'GET') {
curl_setopt($oCur...
php json_decode,php使用json_decode返回NULL
在使用Thinkphp做项目的时候经常用到jquery ajax获取数据,从PHP页面返回JSON数据,但是有时中方字体出现空白的现象。
php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。
很可能使用该函数得到的返回值是NULL
使用json_last_error()函数获取到的返回值是JSON_ERROR_SYNTAX(Syntax error)。
可以通过以下几个方式排错。
1. json字符串必须以双引号包含
$output = str_replace("'", '"', $output);
2. json字符串必须是utf8编码
$output = iconv('gbk', 'utf8', $output);
3....
自从去年将adophper博客从国外搬回国内的阿里云主机上期间发生了很多事!
阿里云服务器我选用的是centos6.2 64位操作系统,对于linux系统压力很大。
今天突然想改改主题,可是提示输入FTP用户信息。
想想阿里云主机上我没有安装FTP服务啊!于是找了一下关于WordPress安装插件主题时提示需要输入FTP信息问题解决方法
使用Linux主机的站长在WordPress后台安装插件、主题时,有的会被提示需要输入FTP信息。即时输入了FTP信息也不一定100%可以连接服务器的,比如byethost。
这应该是空间服务器的权限问题,你可以联系空间提供商解决。但大多数空间商是不会理你这个请求的。悠悠创想介绍通过修改wp-config.php实现FTP权限的方法。
在wp-config.php中找到如下代码:
require_once(ABSPATH . 'wp-settings.php');
在后面添加下面的代码:
if(is_admin()) {
add_filter('filesystem_metho...
在制作wordpress主题的时候,一般导航在当前页都有一个效果,那么如果当前页是首页的时候我们怎么来判断呢?
利用is_home()判断是否为首页,如果不起作用,大致有如下两个常见原因:
第一种:
当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。
is_front_page()是判断当前页是不是指定的首页,我们在上面描述的情况下需要的就是这个函数。
我只会在首页显示
ps:我在使用多站点wordpress进行二次开发时,需要所有的站点均指定一个page作为首页来显示;而且,该page作为首页显示时,页头还要显示一个banner图片。这就需要对所有theme主题的page.php文件内使用上述代码以判断是否首页。
第二种:
如果is_home()之前有个 query_posts(),则会让它本身判断失效。原因是 is_home() 函数在首页的时候会返回一个 true 来判...
刚打开读图网的时候居然跳转到install/index.php目录下面去了!
于是把index.php文件删除了,问题解决!
当然解决跳转还有其它方法,这里了一并定出来!
第二种方法:
打开文件路径: 找到以下代码:
$reurl = $typedir.'/'.$defaultname;
替换成以下代码:
$reurl = $typedir.'/';
这样修改完了之后就不会再跳转到index.html了.
还有就是修改apache站点的配置子!...