使用wordpress插件时出现中文乱码的解决方法

用wordpress建网站的好处就在于,可以使用N多主题和N多的插件

由于wordpress在国外的使用时期较长,很多插件都是国外的用户开发的。

对于中文的支持不是很好。

经常使用WP一定会遇到插件编码问题,

今天影子给大家讲一下关于使用wordpress插件时出现中文乱码的解决方法

一、起因:

今天就遇到一个插件,输入中文后,保存,查看,显示输入中文的地方全部变成了问号,

备注:之前也遇到过类似的事情,没有解决。

在网上找了许久也没找到解决方法。

二、解决:

我就按照自己的思路整理一下,排查原因。

1.首先就是在数据存储过程中,有没有进行编码重置,查看源码,没有找到相关的代码,

2.然后就二个思路就是数据库存储编码问题。

进入数据管理phpmyadmin管理,查看数据库,看到了字段的编码是一种未接触过的。

然后我就尝试修改成支持中文的编辑,看下效果。

如图

使用wordpress插件时出现中文乱码的解决方法

上面的utf8_general_ci是我修改后的

下面的latin1_swedish_ci是插件安装时自动创建生成的。

经过尝试,发现是这个问题。

通过手动修改后,插件未再次出现乱码现象,问题解决。

三、总结:

使用wordpress插件时出现中文乱码,(特别是一些国外用户开发的插件,毕竟很多插件是不支持中文的。)

要查看一下网页编码是否支持中文,然后就是数据库字段编码是否支持中文,通过排查,我们会很容易找出原因并做出修正。

原文链接:http://blog.menglei.net/1093/转载请以链接形式注明出处,谢谢合作。

HawkHost终身优惠券25%折扣

使用优惠券时,您的第一笔付款,获得25%的折扣,以后续费均可获得25%的优惠,适合打算长期使用老鹰主机的用户。
优惠码:Hawkhost25 或5677

[drpcoupon name="Hawkhost25"]

HawkHost优惠券50%折扣

使用优惠券时,您的第一笔付款,获得50%的折扣。这可以适用于任何付款期限(月度,季度,半年度及年度)
优惠码:whts50v2

备注:
HawkHost, 中文名老鹰主机,成立于2004年,提供共享主机(shared hosting), 转售主机(reseller hosting)和VPS主机(virtual private hosting),在达拉斯,西雅图和华盛顿均有服务器。

asp.net开源门户内容管理系统DotNetNuke

DotNetNuke(DNN)介绍
      DotNetNuke(DNN)是一个开源门户、内容管理系统(CMS)、网站后台管理系统。基于Microsoft的.NET技术。DNN为广大商业门户网站的开发提供了一个健壮的、可扩展的、功能完备的框架。      DNN是一个世界领先的开源门户和内容管理框架,被世界范围内数千个组织使用。通常门户为组织内的多个应用程序提供一个统一的web前台。例如,展现来自人力资源、财务、营销及客户服务的信息。连接起来的后台系统也为企业提供了信息组合及协同处理的机会。

DNN的官方网站是www.dotnetnuke.com  可免费下载,注册一个帐号即可。

功能与特点

方便用户-DotNetNuke旨在使用户可以更轻松地管理所有方面的项目。网站向导,帮助图标,并在良好研究基础的用户界面,让全民易用的操作。

强大-DotNetNuke可以支援多个子网站。通过Host帐号管理所有子站点,而每个子站点都有独自的管理员,让管理者任意数量的网站-每个成员都有其自身的外观和身份

功能丰富-DotNetNuke预装了一套内置的工具,提供了强大的件功能。网站主机,设计,内容,安全性和成员的选择都是轻松管理和定制,通过这些工具。

支持-DotNetNuke是支持它的核心开发团队以及一个专用于国际社会。通过用户群体,网上论坛,资源门户网站和网络公司的代表,他们专门从事dnn ,支持能始终保持在眼前。

易于安装- 几分钟内就可以安装DotNetNuke。只要简单地下载该软件从www.dotnetnuke.com ,并按照安装说明。

本地化-DotNetNuke包括一个多语言本地化功能,该功能让管理员可以轻松地将他们的项目和门户成任何一种语言。

开放源码-DotNetNuke是免费提供的,因为开放原始码软体,及领有牌照的下一个标准的B SD协议。它允许个人为所欲为,他们希望与应用框架,无论在商业和非商业化,与简单的要求,给予信贷回给dotnetnuke项目。

前沿-DotNetNuke为用户提供了一个机会,以学习最佳实践的发展技能-模块创作,模组封装,调试方法等-都同时利用尖端技术,如a s p .net2.0 ,视觉网络开发员(vwd)外, Visual Studio 2005和SQL Server 2005 Express的。

可扩展-DotNetNuke是能够创造出最复杂的内容管理系统,完全符合其内置功能,但也使系统管理员能够有效地开展工作,与加载项,第三党集会,并定制工具。网站个性化和功能是无限的。

php和asp添加到桌面快捷方式代码

php版 添加到桌面快捷方式代码

<?php
$Shortcut = "[InternetShortcut]
URL=http://film.8167.org/
IDList=
IconFile=http://film.8167.org/favicon.ico
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
";
Header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=万达电影网.url;");
echo $Shortcut;
?>

asp版 添加到桌面快捷方式代码

<%
id=int(request("id"))
if id="" then id="1"
title=request("title")
If title="" Then title="万达电影网"
Shortcut = "[InternetShortcut] " & vbCrLf
Shortcut = Shortcut & "URL=http://film.8167.org/"&id&".htm?desktop" & vbCrLf
Shortcut = Shortcut & "IDList= " & vbCrLf
Shortcut = Shortcut & "IconFile=http://film.8167.org/favicon.ico" & vbCrLf
Shortcut = Shortcut & "[{000214A0-0000-0000-C000-000000000046}] " & vbCrLf
Shortcut = Shortcut & "Prop3=19,2 " & vbCrLf
Shortcut = Shortcut & " " & vbCrLf
Response.AddHeader "Content-Disposition", "attachment;filename="&title&".url;"
Response.ContentType = "application/octet-stream"
Response.Write Shortcut
%>

情侣模板的制作思路

说明:来源网络。

如果情侣博客首页是三栏,左右不同的颜色,文章页根据不同的作者显示不同的颜色,页面又是一种风格。可以按以下思路制作情侣主题。

1. 首先区分页面,首页,作者A和作者B。

<?phpif (is_page())  {$style_item = 'page';} elseif (is_single()) {    if ($post->post_author == '1') {

$style_item = 'left';

}

elseif ($post->post_author == '2') {

$style_item = 'right';

}

} else {

$style_item = 'normal';

} ?>

把定义的$style_item加在DIV框架内,以方便用CSS控制显示。

<div id="page" >

2. 首页左右作者的实现可以用query_posts来控制
一开始用query_posts(‘author=1′ ) 发现这样不能正常分页,查找了相关资料最后找到了如下代码:

<?php$limit = get_option('posts_per_page');$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts('author=1' . '&paged=' . $paged);

?>

注意:

<?php endwhile; ?>

下方加上一句

<?php wp_reset_query(); ?>

不加的话会使侧栏的if (is_category())这样的判断失效。

重点是对不同作者文章的调用,其余的就是CSS控制页面。

 

上面分析的是情侣模板的基本布局,接下来就是评论部分。主要是判断非作者、作者A和作者B,还有奇偶的问题。

1. 修改comments.php,在wp_list_comments代码那加上&callback=my_comment。

<?php wp_list_comments('type=comment&callback=my_comment'); ?>

2. 修改function.php,加入如下代码

function my_comment($comment, $args, $depth) {$GLOBALS['comment'] = $comment; ?><li <?php love_class(); ?> id="li-comment-<?php comment_ID() ?>">

<div id="comment-<?php comment_ID(); ?>">

<div>

<div >&nbsp;</div>

<?php comment_text() ?>

 

<?php if ($comment->comment_approved == '0') : ?>

<em><?php _e('Your comment is awaiting moderation.') ?></em>

<?php endif; ?>

 

<?php edit_comment_link(__('(Edit)'),'  ','') ?>

<div >&nbsp;</div>

</div>

 

<div>

<?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>

<?php printf(__('<cite >%s</cite> <span >says:</span>'), get_comment_author_link()) ?>

</div>

 

<div>

<?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?>

</div>

</div>

}

3. function.php,加入如下代码

function love_class( $class = '', $comment_id = null, $post_id = null, $echo = true) {// Separates classes with a single space, collates classes for comment DIV$class = 'class="' . join( ' ', love_comment_class( $class, $comment_id, $post_id ) ) . '"';

if ( $echo)

echo $class;

else

return $class;

}

 

function love_comment_class( $class = '', $comment_id = null, $post_id = null ) {

global $comment_alt, $comment_depth, $comment_thread_alt;

 

$comment = get_comment($comment_id);

 

$classes = array();

 

// Get the comment type (comment, trackback),

$classes[] = ( empty( $comment->comment_type ) ) ? 'comment' : $comment->comment_type;

 

// If the comment author has an id (registered), then print the log in name

if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {

// For all registered users, 'byuser'

$classes[] = 'byuser comment-author-' . $user->user_nicename;

// For comment authors who are the author of the post

if ( $post = get_post($post_id) ) {

if ( $comment->user_id === $post->post_author )

$classes[] = 'bypostauthor';

}

}

 

if ( empty($comment_alt) )

$comment_alt = 0;

if ( empty($comment_depth) )

$comment_depth = 1;

if ( empty($comment_thread_alt) )

$comment_thread_alt = 0;

 

if ( $comment_alt % 2 ) {

if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {

$classes[] = 'odd-' . $user->user_login;

$classes[] = 'alt-' . $user->user_login;

} else {

$classes[] = 'odd';

$classes[] = 'alt';

}

} else {

if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {

$classes[] = 'even-' . $user->user_login;

} else {

$classes[] = 'even';

}

}

 

$comment_alt++;

 

// Alt for top-level comments

if ( 1 == $comment_depth ) {

if ( $comment_thread_alt % 2 ) {

$classes[] = 'thread-odd';

$classes[] = 'thread-alt';

} else {

$classes[] = 'thread-even';

}

$comment_thread_alt++;

}

 

$classes[] = "depth-$comment_depth";

 

if ( !empty($class) ) {

if ( !is_array( $class ) )

$class = preg_split('#s+#', $class);

$classes = array_merge($classes, $class);

}

 

return apply_filters('comment_class', $classes, $class, $comment_id, $post_id);

}

文章系转载于网络,未整理,仅作参考学习使用。

QQ925474725交流

空间出现"403 Forbidden “Access to this resource on the server is denied!"解决方法

今天打算用苹果CMS建个电影站。

大家都知道,电影站采集是很重要的。

所以开始就想采集点资源,做个网站测试。

当进入后台,点击采集时,出现以下403错误:

403 Forbidden “Access to this resource on the server is denied! ”

如图

感觉很奇怪,首先去官方查看了下,遇到这问题的只有一个,还有就是我。

论坛上没有找到解决方法,就自己先做下其它优化。

找模板,选择关键词等。。。

过后,上网查了下。这个错误。

发现是很简单的小问题。

只需要在根目录下的.htaccess文件添加以下两行即可解决。

SecFilterEngine Off
SecFilterScanPOST Off

至此,测试采集,未出现403错误,问题解决。

 

最新建站选词技巧之文章页关键词选择篇

谈到SEO,大家很重视的应该就是长尾关键词,那么,应该如何选择长尾关键词呢?

我们通常给文章添加关键词,选择的都是长尾词,
然而长尾词的好坏,对后期流量和权重的提升至关重要。
今天影子给大家带来的就是文章页长尾词的选择技术。
还是以电影站或音乐站为例子介绍。

说起音乐,大家一定是了解很多。
建音乐站的朋友,可以把音乐介绍页当作文章页来处理。
下面来看如何选择关键词。
1.首先,我们要了解,音乐站的构成。
音乐站,通常是以模板建站,也就是说,音乐介绍页面的架构是一样的。
针对这样的长尾词选择,我们只能找其共性进行分析。
2.如何去找热门共性词。
比如,歌曲《Alone Again 》
搜索这些歌曲的用户,通常会搜索相关的信息。
例如:
Alone Again+歌手
Alone Again +歌词
Alone Again +mp3
Alone Again +下载
等等这些词都是歌曲共性词
那么,哪些才是重点词,才是所有歌曲的热门共性词呢?
我们首先可以从百度指数和百度热门词排行查找。
第一步:进入百度搜索风云榜。
这个刚发现百度把音乐搜索排行榜去掉了……
那么我们就从音乐大站去查看歌曲排行榜。
选出榜首几首歌曲。
记录下来。
第二步:通过关键词挖掘对每首歌曲进行长尾词挖掘。
网址:http://tool.chinaz.com/baidu/words.aspx
对每首歌曲进行进行长尾词挖掘。
分别记录前20位左右的词。
从这些词中进行共性分析。
我们会发现:
歌曲+歌手名
歌曲+歌词
歌曲+mp3
在所有歌曲中,共性词中,排行是最前的。
即热门共性词。
第三步。对模板进行修改。
通常要修改的就是以下三个。
title
description
keywords
比如:歌曲名是:{music} 歌手是{artist}
我们就可以这样写:
<title>{music} {artist} _{music} 歌词_{music} mp3_XXX音乐网</title>
<meta name="description" content="本页面提供{music} {artist},{music} 歌词,{music} mp3相关{music} 的免费在线试听音乐服务。" />
<meta name="keywords" content="{music} {artist},{music} 歌词,{music} mp3" />
3.以上是音乐站歌曲介绍页的例子。
实例可参考这个页面:http://www.cnw365.com/music/id/105.html
如果是电影站或其它站,该如何选择呢?
电影站和音乐站是一样的选择方法。
书籍类也是如此。
其它的也可以参考此类方法。
方法不是死的,思路是这样的。大家可以自行变通。
站站有件繁琐的事,高手也不能完全解决的。
仅以此文送给爱好SEO的朋友们。
如无所用,权当娱乐。
影子敬上。
交流QQ:925474725

Wordpress页面模板制作方法及使用

Wordpress单页模板制作方法及使用

因在网上未发现同类教程,所以今天蚊子在这里写一写,分享给大家。

平时接触到很多人要用WP实现许多单页面功能,例如留言板,投稿,链接申请,淘宝客单页等,

许多同学都不懂如何实现这些功能,在网上也很少有这方面的教程。

其实,自从WP支持首页设置页面功能以后,这些功能都是很简单的。

思路就是利用WP的页面模板功能,建议属于自己的功能页面,

只要你会html,php,css等,并了解WP函数,就可以制作属于自己的特色页面,

当然也可以实现WP首页的任意形式。

下面,蚊子给大家讲解详细步骤:

首先创建自己的页面模板

定义各页面模板的文件可在[外观>主题]目录下找到。

要为某页面新建一个自定义页面模板的话,你需要新建一个文件。现在我们将这个页面模板命名为snarfer.php。在snarfer.php文件顶部输入如下内容:

<?php
/*
Template Name: Snarfer
*/
?>

以上代码定义snarfer.php文件为"Snarfer"模板。即WP定义模板的方法。

说明:Template Name: Snarfer  这个“ Snarfer”可以定义为我们经常见到的:投稿,申请链接,留言板等。

例子:

guestbook.php代码:

<?php
/**
* Template Name: 游客留言
*
*/
get_header(); ?>

<div class="content">

<?php comments_template('', true); ?>

</div>

<?php get_footer(); ?>

将以上代码保存为guestbook.php,即是一个最简单的留言模板,请注意,此处只是简单举例,如需实现完整留言功能,还有做一些安全设置,此处暂省略。

而模板文件"snarfer.php"这个名称可以任意修改,例如:tougao.php,links.php等。

该模板名称将出现在外观主题编辑器中,并作为编辑该文件的链接。

例子:

说明:这是定义的文件about.php,以关于我们为模板名称。

上面定义模板代码之后的内容可就是你自己的事啦。

剩下的代码则是控制页面使用Snafer页面模板的显示方式。你可以查看一下模板标签中可用在这里的WordPress各类模板函数的介绍。你可以将其他模板(可以是page.phpindex.php)的内容复制到snarfer.php中,然后在文件开头加上上面五行代码,这样做起来会比较简单。如此一来,你只需要对HTML和 PHP代码做调整,而不需要重新建立了。一旦你完成了页面模板的创建,就将其上传到主题目录,然后当你创建或编辑页面时就可以使用它了。

新建页面,选择页面模板

在WP后台,新建页面,页面标题要填写,内容视你制作的页面模板是否需要填写,

然后在页面属性>模板>下拉菜单中选择所使用的页面模板。如图所示:

然后点击发布即可。

首页显示的设置

如果想首页显示此页面。

请在设置>阅读>首页显示>点选:一个静态页面(在下方选择) 在主页选项下拉菜单中选择你要使用的页面,如图所示:

然后我们点击保存更改。

即可实现WP首页的自定义。

至此,关于《Wordpress页面模板制作方法及使用》的内容已全部完成。

dedecms5.7后台假死的解决方法

这半年来,有接触过dede做的站,使用最新版的dede5.7建站,进后台时,经常会出现一小会假死现象

有时候看到很郁闷,特别是添加友情链接时候,因为通常是比较急,容易生气,呵呵

通过对源代码分析,发现问题出在index_testenv.php,好像是对网站安全测试的,没深入研究

找到了就好解决了,修改index_testenv.php,或在后台加载页屏蔽都可以.

笔者使用了最懒的办法.在目录dede/templets/的index_body.htm文件中屏蔽以下代码

<script type="text/javascript">
/*
function showMore()
{
$("#allInfo").toggle();
$("#allInfoTD").toggle();
}

$(function()
{
$.get("index_testenv.php",function(data)
{
if(data !== '')
{
$("#__testEvn").html(data);
}
})
})
*/
</script>

这样保存后,

再次进入dede后台,就不会出现假死现象,希望dede官方在下次更新中,能给用户自己选择,是否开启这个检测功能.更人性化一些.