HDR

HDR

WordPress 插件编写简例

虽然市面上有很多 WordPress 的插件,但未必能够满足我们那些稍微“变态”一些的需求,所以,参照wp官方的插件编写指南,写下这个简单的说明和小例子,希望对大家有所帮助。

插件编写需要php的基础知识,并且本说明的内容大多只适用于wp1.5以后版本。

插件程序建议放置在wp-content/plugins/目录,如果有多个程序文件的话,可以在这个目录下建立子目录,程序所需的资源文件建议也放在这个目录下,便于更新和管理。

wp插件主要分为两种:

* Act[……]

阅读全文»

PHP的IMAP函数

*或许,若干年后在中文搜索引擎上搜索PHP+IMAP,找到的将是这个页面

imap_8bit -转换的8位字符串的引用,打印字符串

imap_alerts -返回所有的I MAP邮件警报已经发生

imap_append -附加了一系列的信息到指定邮箱

imap_base64 -解码B ASE64编码的文字

imap_binary -阅读邮件正文

imap_bodystruct -阅读的结构,指明团体第一个具体的讯息

imap_check -检查当前的邮箱

i[……]

阅读全文»

PHP的substr截取中文字符的解决方法

网上找了找,有很多种解决函数,但要么有问题,要么就太长。
在php手册中看到了一个函数,可以正常截取长度,如下:
<?php
function utf8_substr($str,$from,$len){
return preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$from.’}’. ‘((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’, ‘$1’,$[……]

阅读全文»

Sql Server2005 Varchar类型中文乱码问题的解决办法

在Sql Server2005英文版中,如果未对Varchar类型的字段进行设置,那么很多朋友会发现向数据库中插入记录时,如果对应的varchar类型字段的值为中文,会出现乱码的情况。解决办法:使用nvarchar类型,并在插入值前加N,例如:insert into tableA (a) values(N’中文’)。
如果确实要使用varchar类型的话,可以这样做:
1.安装时不要选 Hide advice configuration options
然后再 Collation designato[……]

阅读全文»

如何自动在WordPress编辑器中添加内容

你总是在文章末位添加固定内容吗?比如邀请用户订阅RSS的字样。如果是,那你可以设置WordPress自动在编辑器里添加内容。
方法很简单,在funcions.php中添加如下代码:

add_filter( ‘default_content’, ‘my_editor_content’ );
function my_editor_content( $content ) {
$content = “欢迎订阅HDR的Blog!”;
return $content;
}

保存文[……]

阅读全文»

如何自动在WordPress每篇日志最后添加指定内容

许多博客自动在日志最后显示一些内容,比如邀请读者订阅RSS。这些内容一般是通过硬编码添加的。为什么不用functions.php来做?并且更换模板不会对此产生影响。
要实现这一功能,你需要在functions.php添加如下代码,这样当你更换模板时也不用重新插入代码。

function insertFootNote($content) {
if(!is_feed() && !is_home()) {
$content.= “<div cla[……]

阅读全文»

Convert Unicode To UTF8

char* __stdcall UnicodeToUtf8( const WCHAR* wstr )
{
const WCHAR* w;
// Convert unicode to utf8
int len = 0;
for ( w = wstr; *w; w++ ) {
if ( *w < 0×0080 ) len++;
else if ( *w < 0×0800 ) len += 2;
el[……]

阅读全文»

IE下设置float后margin加倍问题

在进行页面布局时,经常会用到float,但使用了float后,在IE下margin会出现加倍的问题,我一直是用hack的方法,但最近做个页面时,发现用hack
了,样子和在FF下,还是不一样,于是就网上查找了下,加个display:inline;就可以解决了,这样IE和FF下就都一样了。

举例:

CSS,如果这里不使用display:inline: 在IE下会出现加倍问题

.div_float{float:left;width:180px;height[……]

阅读全文»

IE浮动margin双倍 bug

关于IE对于浮动DIV的margin占双倍的BUG

今天在做一个简单的定位时遇到了很白痴的问题,在ff下设置margin-left:100px;的效果竟然在ie里出现双倍!fuck…,终于在网上找到了解决的办法:

Steve Clason发现了一个修复办法,描述在他的Guest Demo里,修复了双倍边界和围绕文字缩进Bug。这是一个经典的IE的Bug修复办法,使用一个属性来修复影响不相关属性的Bug。

现在如何来做?

研究它[……]

阅读全文»

mb_substr修正函数

用于不支持mb_substr的地方

// Patch in multibyte support
if (!function_exists(‘mb_substr’)) {
function mb_substr($str, $start, $len = ”, $encoding=”UTF-8″) {
$limit = strlen($str);
for ($s = 0; $start > 0;–$start) {// found the real start[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号