Category Archives: PHP

php

在php数组内使用定界符

php在数组内也可以使用定界符,这样就不怕赋值的字符串内有单双引号了,使用如下: $families = array ( "Griffin"=>array ( "Peter" => <<<EOT lasdfjlsdfjsldfjslfjslfs\jdf EOT , "Lois", "Megan" ) );

Posted in PHP, 原创 | Tagged | Leave a comment

syntaxhighlighter 动态加载

syntaxhighlighter 是一个高亮代码的好工具,我没有使用 wordpress 中的插件,而是自己去集成了它,不过每次都加载,是很慢的,于是就希望其能动态加载,官方在3.0版本里提供了动态加载的方法(autoloader 方法),不过也是在预先加载两个核心 JS 的情况下才能实现的,这样的减肥方法不太吸引人,于是在网上寻找方法,看到下面文章:在WordPress指定页面加载指定JavaScript或CSS代码 文章中提到使用自定义字段的方法来动态加载 css 或者 js,这就是一个可以利用的地方,打造开始: 首先,在主题的 function.php 下添加如下函数,函数的作用是根据传递的参数来加载不同文件。其中的 $type 参数,可以是自己需要的字段,比如”cpp",“php"等,我仅仅需要以下的几个,如果您想添加更多,仿照即可, shCore_all.css 是合并了 shCore.css 和 shThemeDefault.css 后的文件,您可以选择不合并,那么就需要加载两个 css 文件。 function loadCodeHighter($type) { $current_path = get_option(‘siteurl’) .’/wp-content/themes/nopride/syntaxhighlighter/’; ?> <link type="text/css" rel="stylesheet" href="<?php echo $current_path; ?>styles/shCore_all.css" /> … Continue reading

Posted in PHP, 原创 | Tagged , , | 2 Comments

ckeditor for wordpress 添加 syntaxhighlighter 按钮

代码的高亮一直来都是个问题,很多东西只能凑和着来,就像本文要说的 syntaxhighter 一样,解析真的好慢呀,不过高亮效果却是不错的。 在ckeditor for wordpress 的基础上添加 syntaxhighter 按钮支持,以方便添加代码,这个可不能少。修改步骤如下: SyntaxHighlighter Plugin 插件,此 ckeditor 插件是由 Lajox 写的,项目地址:http://code.google.com/p/lajox/,下载 SyntaxHighlighter Plugin 即可,之后解压至 ckeditor for wordpress 插件目录下的 plugins 目录。 修改 ckeditor for wordpress 插件目录下 ckeditor.config.js 文件,首先在 config.toolbar_WordpressFull 字段下添加 syntaxhighlight 按钮,然后在下面调用插件,完整的 ckeditor.config.js 是类似于下面片断的: 在 wordpress 后台的 ckeditor for … Continue reading

Posted in PHP, 原创 | Tagged , , | Leave a comment

dokuwiki中文文件名及sitemap乱码的解决

dokuwiki默认是使用urlencode函数对文件名进行编码后存储的,而索引文章的indexer.php文件在生成sitemap.xml时也会对文件名编码,这样对搜索引擎是不友好的,实际上将这两个编码的功能去掉就可以了。 中文文件名的乱码可以参考http://www.dokuwiki.org/zh:pagename进行更改,即: function utf8_encodeFN($file, $safe = true) { if ($safe && preg_match(’#^[a-zA-Z0-9/_\-.%]+$#’, $file)) { return $file; } /* 把这个部分注释掉 $file = urlencode($file); $file = str_replace(‘%2F’,'/’,$file); */ return $file; } } if (!function_exists(’utf8_decodeFN’)) { /** * URL-Decode a filename * * … Continue reading

Posted in PHP, 原创 | Tagged , , , | Leave a comment

php服务器js与css的压缩问题

今天突然发现以前使用的gzip.php程序生成的gz文件都在文件目录内生成,而不是在程序默认的wp-cache,这样非常麻烦,如果修改css或者更新插件,需要一个一个的寻找gz文件删除才可以,于是google了一番,才发觉这个文件已经被修改了,而且在.htaccess内很多语句是没有用的,原始的gzip.php可以在http://wopus.googlecode.com/files/gzip.php下载,需要修改 $cache = false; 为 $cache = true; 让它起作用,也可以在这里下载,已经修改完成。 上传至网站根目录,如果要将gz文件放入默认的wp-cache目录,需要在网站根目录新建wp-cache文件夹并设置目录权限为0777,以确保可写。 .htaccess文件的内容以前为: #BEGIN GZIP <files *.js.gz> AddEncoding gzip .js ForceType application/x-javascript </files> <files *.css.gz> AddEncoding gzip .css ForceType text/css </files> <ifmodule mod_rewrite.c> RewriteEngine On RewriteBase / #wordpress静态网址,如果沒有使用,就略过 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond … Continue reading

Posted in PHP, 原创 | Tagged , , , | Leave a comment