网页代码测试工具 没有站长可以保证自己的网页代码完全正确没有任何错误,特别是是否符合W3C标准,你可以通过以下测试来检查网站代码是否正确,无论你是asp的还是php的都可以哟。 1 . http://www.htmlhelp.com/tools/validator 一个很好的工具,能找出网站语法错误的地方,并标注出来,也可选择对网站上单独的每一页进行单页分析。( 强烈推荐 ) 2 . http://validator.w3.org 对 HTML 和 XHTML 都能进行代码测试,自称是互联网络上第一个(也是使用者最多的)的 HTML 验证工具。 3 . http://jigsaw.w3.org/css-validator 用于验证 css 源代码,能够标注出不好的 css 代码设计。例如:“Same colors for color and background-color in two contexts”。 4 . http://www.xml.com/pub/a/tools/ruwf/check.html 用于查找 XML 文件的错误。 5 . http://validator.w3.org/feed 用于查找 Atom 和 RSS feed 中的错误语法。( 这个我经常用到 ) 6 . http://validator.w3.org/checklink 用于搜寻查明你网站内的所有链接里是否有断链。( 强烈推荐 ) 7 . http://juicystudio.com/services/linktest.php 测试网站内的链接的 URL 是否存在死链,与 W3C Link Checker 很类似。 网页设计的兼容性测试 我们常常看到网站设计者把重点放在怎网站的吸引力上,而完全不考虑会不会影响来访者的使用,一个浏览难度很大的网页是注定要失败,要让你的来访者方便的得到他要的信息(从而成为重复访客),你的网站应当遵循 WCAG section 508 易用性规则。 8 . http://webxact.watchfire.com 所有严谨的设计师和开发者都必须使用的工具,它会生成一个非常详尽的报告书,包括:网站质量,易用性和隐私等。( 强烈推荐 ) 9 . http://checker.atrc.utoronto.ca/index.html 测试网站的 WCAG 2.0 Level2 兼容性,它会生成一份报告,提出一系列建议,如:如何提升页头,链接,数据,图表和文字的访问速度。 10 . http://www.wave.webaim.org/wave/index.jsp 高度可定制的工具,它采用了图形化模型展示网站兼容性问题( WCAG 1.0 and section 508 )。( 强烈推荐 ) 美 11 . http://www.tawdis.net/taw3/cms/en 测试网页是否存在冲突( WCAG 1.0 兼容性 ),通过图形模式生成一份依据 wcag 优先模式为基础的网站修改建议。 12 . http://www.cynthiasays.com 采用了非常严格的规则来测试网页( 根据 section 508 和 WCAG 1.0 规则 ),生成的报告也极为详细( 详细到很难看懂 )。 13 . http://www.sidar.org/hera/index.php.en 使用一种极为复杂但容易理解方式指出网页的 wcag1.0 兼容性问题。 14 . http://juicystudio.com/services/csstest.php 进行了色彩对比测试,以确保你的网站的色调会符合 WCAG 1.0 的要求。 15 . http://juicystudio.com/services/readability.php 分析你网站上的文字是否有语法错误或拼写错误等问题,容易让人理解不( 根据 the Flesch Reading Ease 和 Flesch-Kincaid grade level algorithms 规则 )。( 适合英文网站使用 ) 网站速度测试工具 对于站长来说,在选择服务器地点的时候,一般都是根据自己访问时的速度决定的,那么你知道全国乃至全世界其它地区访问你网站时的速度如何吗?如果你是 电信的,你知道网通的速度或者铁通的速度吗?要知道对于网站访问者来说,如果你的网站打开速度慢,那就会立即失去了继续访问的兴趣。但是如何测试网站速度 呢?下面提供了几个网络测速网站,可以检测全球其它地区连接你的网站时的时间哦。 16 . http://www.websiteoptimization.com/services/analyze 一个很好的工具,它在分析完一个网页后,会为减少加载时间提出优化建议,着重优化物体的数目,图片和网站的总体大小。(强烈推荐 ) 17 . http://www.websitepulse.com/help/tools.php 有一系列的工具来确定网站的加载速度和主机信息。 18 . http://internetsupervision.com/scripts/urlcheck/check.aspx 从世界各地不同的服务器来测试你的网站的加载时间,用于确定是不是各地的来访者都能顺利快速的打开你得网站。 浏览器模拟工具 是一个普遍的问题,因为现在有着很多的操作系统和浏览器,你得网站必须得兼容它们,但这绝不是一件容易的事。通过下列工具,你可以了解你得网站在各种浏览器上的显示效果。 19 . http://browsershots.org 能给出你的网站在不同浏览器下显示效果的截图,包括:Firefox 和 Internet Explorer ( Windows )、Firefox 和 Safari ( Mac OS X )、Iceweasal 和 Konqueror ( Linux ),但是结果要在 1 – 3 小时后才能出来。 20 . http://ipinfo.info/netrenderer 实时生成你的网站在 Internet Explorer 5.5 、6.0 和 7.0 下的截图。 21 . http://ready.mobi/launch.jsp?locale=en_EN 分析使用手机访问网页的兼容性问题,会生成一份详细的报告,并提供了在两种不同类型的手机浏览器上你得网站可能显示的样子。 搜索引擎优化 (SEO) 方面 一个网站,如果对搜索引擎有着比较好的友好度,一定会比较有竞争力。 22 . http://www.urltrends.com 会显示网站的访客是如何通过搜索引擎来到你的网站,还有各个流量是多少。这些数据是包括 Google, Yahoo, MSN, Alexa, AlltheWeb, AltaVista 和其他一些网站。( 强烈推荐 ) 23 . http://www.iwebtool.com/backlink_checker 一个很好的工具,它能找出有什么站点链接到你的站点,那些站点是什么类型的站点。 24 . http://www.iwebtool.com/multirank 显示你网站的 Alexa 和 Google PageRank 数值。 25 . http://adlab.microsoft.com/default.aspx 一个极好的工具,用于分析和预测你网站的来访者和市场。( 强烈推荐 ) 26 . http://whois.domaintools.com 一个 WHOIS 网络工具。 27 . http://www.seo-browser.com 可以让你看到在搜索引擎眼里一样的网站( 去掉所有的”美丽”配件 )。 28 . http://www.seoworkers.com/tool/analyzer.html 非常有用的工具,分析了网站上的各种分类特征,包括 meta 标签、关键字密度及加载时间。( 强烈推荐 ) 29 . http://www.seekport.co.uk/seekbot 可以分析网站的数据和内容,以得出搜索引擎会如何有效的解释分析的网站。 30 . http://www.seochat.com/seo-tools 用以分析网站 Google adsense 盈利潜力,关键字密度,Meta tag 等等…… 31 . http://www.marketleap.com/publinkpop 用来分析网页,让你知道你的网站检索、设定的关键字好不好
阅读全文
<?php
/**
* WordPress 查询综合参考
* 编译:luetkemj - luetkemj.com
*
* 官方文档: http://codex.wordpress.org/Class_Reference/WP_Query
* 源代码: http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/query.php
*/
$args = array(
//////作者参数 - 显示某些作者发表的文章
'author' => '1,2,3,' //(整数) - 作者ID [使用减号 (-) 排除某个作者 ID, 如: 'author' => '-1,-2,-3,']
'author_name' => 'luetkemj', //(字符串) - 使用 'user_nicename' 用户昵称,(不是名称)
//////分类参数 - 显示某个分类里面的文章
'cat' => 5,//(整数) - 分类id
'category_name' => 'staff', 'news', //(字符串) - 分类别名(不是名称)
'category__and' => array( 2, 6 ), //(数组) - 分类id
'category__in' => array( 2, 6 ), //(数组) - 分类id
'category__not_in' => array( 2, 6 ), //(数组) - 分类id
/////标签参数 - 显示含有某些标签的文章
'tag' => 'cooking', //(字符串) - 标签别名
'tag_id' => 5, //(整数) -标签id
'tag__and' => array( 2, 6), //(数组) - 标签id
'tag__in' => array( 2, 6), //(数组) - 标签id
'tag__not_in' => array( 2, 6), //(数组) - 标签id
'tag_slug__and' => array( 'red', 'blue'), //(数组) - 标签别名
'tag_slug__in' => array( 'red', 'blue'), //(数组) - 标签别名
//////自定义分类法参数 - 显示某些自定义分类法里面的文章
//重要提示: tax_query 使用多维数组
//这种查询结构允许我们查询多个自定义分类法
'tax_query' => array( //(数组) - 使用自定义分类法查询参数 (3.1及以后版本可用).
'relation' => 'AND', //(字符串) - 可用的值有 'AND' 或 'OR' 和 SQL 的 JOIN 作用是相同的
array(
'taxonomy' => 'color', //(字符串) - 自定义分类法
'field' => 'slug', //(字符串) - 使用别名还是分类作为查询条件 ('id' 或 'slug')
'terms' => array( 'red', 'blue' ), //(整数/字符串/数组) - 自定义分类法分类条目
'include_children' => true, //(布尔值) - 是否包含自分类,默认为真
'operator' => 'IN' //(字符串) - 测试条件,可用值为 'IN', 'NOT IN', 'AND'.
),
array(
'taxonomy' => 'actor',
'field' => 'id',
'terms' => array( 103, 115, 206 ),
'include_children' => false,
'operator' => 'NOT IN'
)
),
//////文章 & 页面参数- 基于文章或页面参数显示文章
'p' => 1, //(整数) - 文章id
'name' => 'hello-world', //(字符串) - 文章别名
'page_id' => 1, //(整数) - 页面id
'pagename' => 'sample-page', //(字符串) - 页面别名
'pagename' => 'contact_us/canada', //(字符串) - 用斜杠‘/’分割的父页面别名/子页面别名来显示子页面
'post_parent' => 1, //(整数) - 页面id,只返回子页面,只对有子页面的页面有效
'post__in' => array(1,2,3), //(数组) - 需要显示的文章的id
'post__not_in' => array(1,2,3), //(数组) - 需要排除的文章的id
//注意:不能在同一个查询里同时使用 'post__in' 和 'post__not_in'
//////文章类型 & 状态参数 - 显示某些文章类型里面的文章
'post_type' => array( //(字符串/ 数组) - 文章类型,根据文章类型获取文章,默认为'post'
'post', // - 文章
'page', // - 页面
'revision', // - 文章版本
'attachment', // - 附件,默认 WP_Query 设置了发布状态为 'post_status'=>'published', 但是附件默认为 'post_status'=>'inherit',所以你需要设置状态为 'inherit' 或'any'.
'my-post-type', // - 自定义文章类型 (例如:movies)
),
'post_status' => array( //(字符串 / 数组) - 使用文章状态,根据文章状态获取文章,默认为 'publish'
'publish', // - 已发布的文章或页面
'pending', // -等待复审的文章
'draft', // - 处于草稿状态的文章
'auto-draft', // - 自动保存为草稿的文章
'future', // - 定时发布的文章
'private', // - 未登录用户不能查看的私有文章
'inherit', // - 版本. 具体参考 get_children.
'trash' // - 回收站中的文章 (2.9和以后的版本可用).
),
//注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用
'post_type' => 'any', // - 获取所有文章类型里面的文章,除了版本和文章类型参数'exclude_from_search'设置为true的文章类型
'post_status' => 'any', // - 获取处于所有文章状态的文章,除了版本和文章类型参数'exclude_from_search'设置为true的文章类型
//////分页参数
'posts_per_page' => 10, //(整数) - 每页显示的文章数量 (2.1和以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss' 选项覆盖了这里的设置,需要使用这个限制,尝试使用 'post_limits' 过滤器,或使用 'pre_option_posts_per_rss'过滤器返回 -1
'posts_per_archive_page' => 10, //(整数) - n每页显示的文章数量 - 只在存档页面使用,在存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数
'nopaging' => false, //(布尔值) - 在一页显示所有文章或使用分页,默认值为 'false', 使用分页
'paged' => get_query_var('paged'), //(整数) - 页数,分页时显示第几页
//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 <!--nextpage--> 快捷代码的分页。
//////偏移参数
'offset' => 3, //(int) - 跳过的文章数量
//////排序 & 排序方式参数 - 对获取的文章进行排序
'order' => 'DESC', //(字符串) - 设置 'order_by' 参数升序或降序排列. 默认为'DESC'.
//Possible Values:
//'ASC' - 升序排列,从小到大 (1, 2, 3; a, b, c).
//'DESC' - 降序排列,从大到小 (3, 2, 1; c, b, a).
'orderby' => 'date', //(字符串) - 排序依据. 默认为 'date'.
//可用的参数有://
//'none' - 不排序 (2.8和以后的版本可用)
//'ID' - 根据ID排序,注意ID是大写的
//'author' - 根据作者排序
//'title' - 根据标题排序
//'date' - 根据发表时间排序
//'modified' - 根据最后修改时间排序
//'parent' - 根据父页面排序
//'rand' - 随机排序
//'comment_count' - 根据评论数量排序 (2.9和以后的版本可用).
//'menu_order' - 根据页面序号排序. 通常在页面中使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框中的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0).
//'meta_value' - 注意'meta_key=keyname' 必须也出现在查询中. 注意排序是按照字母表顺序进行的。(如:words),但是数字排序可能会有问题 (如:1, 3, 34, 4, 56, 6, etc, 而不是你希望的:1, 3, 4, 6, 34, 56)。
//'meta_value_num' - 根据数字meta值排序 (2.8和以后的版本中可用). 同时需要注意'meta_key=keyname' 也要在查询中声明。这个值和上面说明的 'meta_value' 一样,只不过值允许使用数字排序。
//'title menu_order' - 同时使用 menu_order 和 title 排序 更多信息请参考:http://wordpress.stackexchange.com/questions/2969/order-by-menu-order-and-title
//'post__in' - 使用 post__in 数组中制定的 ID 顺序 (3.5以后的版本中可用).
//////置顶文章参数 - 显示或忽略置顶文章
'ignore_sticky_posts' => false, //(布尔值) - 是否忽略置顶文章,默认为假不忽略. 在返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询中列出。
//注意:关于置顶文章的更多信息,请参考:http://codex.wordpress.org/Class_Reference/WP_Query#Sticky_Post_Parameters
//////时间参数 - 显示某个时间段内的文章
'year' => 2012, //(int) - 4 个数字的年份 (如:2011)
'monthnum' => 3, //(int) - 月份数字 (从 1 到 12)
'w' => 25, //(int) - 一年中的第几周 (从 0 到 53), 使用 MySQL WEEK 命令,此模式和"start_of_week" 选项相关
'day' => 17, //(int) - 月中的天数 (从 1 到 31)
'hour' => 13, //(int) - 小时 (从 0 到 23).
'minute' => 19, //(int) - 分钟 (从 0 到 60).
'second' => 30, //(int) - 秒 (从 0 到 60).
//////自定义字段参数 - 显示拥有某个自定义字段的文章
'meta_key' => 'key', //(字符串) - 自定义字段的键
'meta_value' => 'value', //(字符串) - 自定义字段的值
'meta_value_num' => 10, //(数字) - 自定义字段的值
'meta_compare' => '=', //(字符串) - 测试'meta_value'的操作。可用的值有'!=', '>', '>=', '<', or ='. 默认为 '='.
'meta_query' => array( //(数组) - 自定义字段参数 (3.1和以后的版本可用).
array(
'key' => 'color', //(字符串) - 自定义字段的键
'value' => 'blue' //(字符串/数组) - 自定义字段的值 (注意:数组的支持仅限于一个比较值: 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN')
'type' => 'CHAR', //(字符串) -自定义字段类型,可用的值有:'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED',默认为 'CHAR'
'compare' => '=' //(字符串) - 测试的操作,可用的值有: '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. 默认为:'='
),
array(
'key' => 'price',
'value' => array( 1,200 ),
'compare' => 'NOT LIKE'
)
/////权限参数 - 显示已发布文章,如果用户有合适的权限,同样现实私有文章:
'perm' => 'readable' //(字符串) 可用的值有:'readable', 'editable' (可能还有其他可用的值我没有测试)
//////与缓存相关的参数
'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真,分页将不工作,更多信息请参考:http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
'cache_results' => true, //(布尔值) 默认为真
'update_post_term_cache' => true, //(布尔值) 默认为真
'update_post_meta_cache' => true, //(布尔值) 默认为真
//注意:缓存是个好东西,通常不建议设为假,更多信息请参考:http://codex.wordpresorg/Class_Reference/WP_Query#Permission_Parameters
//////搜索参数
's' => $s, //(字符串) - 传递搜索变量到搜索功能,更多信息请参考: http://www.wprecipes.com/how-to-display-the-number-of-results-in-wordpress-search
'exact' => true //(布尔值) - 只匹配完整的titles/posts的信号 - 默认值为假,更多信息请参考:https://gist.github.com/2023628#gistcomment-285118
'sentence' => true //(布尔值) - 进行短语搜索的信号-默认值为假,更多信息请参考:https://gist.github.com/2023628#gistcomment-285118
//////文章字段参数
//关于文章字段参数信息,请参考http://codex.wordpress.org/Class_Reference/WP_Query#Post_Field_Parameters
//////过滤器
//关于过滤器的更多信息,请参考:http://codex.wordpress.org/Class_Reference/WP_Query#Filters
);
$the_query = new WP_Query( $args );
// 循环开始
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
// 输出内容
endwhile;
endif;
// 重置文章数据
wp_reset_postdata();
?>
阅读全文
CKEditor 4.4.5 (revision 25cdcad)这个是编辑器版本,是安装了CKEditor for WordPress最新版本自动下载的
看来看去还是用插件比较方便弄按钮~
打开插件\wp-content\plugins\ckeditor-for-wordpress\ckeditor.config.js
增加插件,把它取名code
// code plugin config.extraPlugins += (config.extraPlugins ? ‘,code’ : ‘code’ ); CKEDITOR.plugins.addExternal(‘code’, ckeditorSettings.pluginPath + ‘plugins/code/’);
然后进入插件目录创建个code文件夹
\wp-content\plugins\ckeditor-for-wordpress\plugins\code
添加插件JS文件
plugin.js
还有找来一个小图标,随便上网搜索一个就可以了
tab.png
然后编辑plugin.js
( function() { CKEDITOR.plugins.add( ‘code’, { init: function( editor ) { var me = this;
editor.ui.addButton( ‘code’, { label: ‘code’, command: ‘code’, icon: this.path + ‘tab.png’, toolbar: ‘wordpress,100’ } ); // Register the commands. editor.addCommand( ‘code’, { exec : function() { var tagtext = ”; var tab=’wptab’; var end="end_wptabset"; tagtext = tagtext + ""+"[" + tab + " name=’产品介绍’]" + "产品介绍内容 [/" + tab + "]" + ""; tagtext = tagtext + "[" + tab + " name=’产品参数’]" + "产品参数内容 [/" + tab + "]" + ""; tagtext = tagtext + "[" + tab + " name=’驱动程序’]" + "驱动程序内容 [/" + tab + "]" + ""; tagtext = tagtext + "[" + end + "]"+ ""; editor.insertText(tagtext); } }); } } );
} )();
就可以了~
阅读全文