2340条评论

    1. 那要去看淘宝有没有在第三方网站确认收货的按钮,如果有的话就在woocommerce里加个按钮,点击以后向淘宝发送状态通知,淘宝收到后更改订单状态,再给网站发送通知,大概就这过程,不过我没具体研究过。

  1. sola大神,请问怎么去除wordpress添加text widget时的底色?就是有点主题添加侧边栏时会有底色,请问这个怎么去除哦?

    1. 改css,具体怎么改要看主题。主题写法千差万别,如果你不懂代码,就在选主题上下点功夫吧,尽量找不需要有太多改动的,比如后台选项特别多的那种。

  2. 经常来这里淘一些有用的东西。感谢大大的分享OvO 目前有一个问题希望大大帮忙解答一下,就是woocommerce能做c2c嘛?或者说应该怎样修改呢?

    1. 我没改过,改起来会比较麻烦,搜了下目前只有multi vendor这种,比如这个插件http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-vendor-stores/

      1. 谢谢sola大大~感觉这个插件似乎很理想 准备试试 可是我看它貌似只支持paypal诶 我之前有看见大大你的一篇拓展支付方式的文章 想问下是否woocommerce拓展得到的支付方式 同样也适用于它的拓展插件(比如说这个vendor store呢?

  3. global $wp_query;
    query_posts(
    array_merge(
    array(
    ‘post_type’ => array (‘post ‘,’show ‘,’jingyan’,’ details’),
    ‘orderby’ => ‘date’,
    ‘order’ => ‘DESC’,
    ‘posts_per_page’ => 10
    ),
    $wp_query->query
    )
    );

    // The Loop
    if (have_posts()) :
    while (have_posts()) :
    the_post();

    get_template_part( ‘content’, get_post_format() );

    endwhile;
    endif;

    1. 你的代码有些奇怪,用query_posts重新查询,为何还要用$wp_query,最好参照query_posts官方文档去写。

  4. 博主,请问一个高级问题。
    我在首页循环里面自己写个显示全部自定义文章类型,和post类型的代码,全部输出后,分页显示有问题,一共可以显示6页,但是前3页正常,后面全部是404,麻烦看看啊

    array (‘post ‘,’show ‘,’jingyan’,’ details’),
    ‘orderby’ => ‘date’,
    ‘order’ => ‘DESC’,
    ‘posts_per_page’ => 10
    ),
    $wp_query->query
    )
    );

    // The Loop
    if (have_posts()) :
    while (have_posts()) :
    the_post();

    get_template_part( ‘content’, get_post_format() );

    endwhile;
    endif;
    ?>

    1. 试试加这段代码到主题的functions.php里

      add_filter( 'woocommerce_cart_shipping_method_full_label', 'remove_local_pickup_free_label', 10, 2 );
      function remove_local_pickup_free_label($full_label, $method){
      	if( $method->id == 'local_pickup' ) $full_label = 'Local Pickup';
      	return $full_label;
      }
    1. 看起来不错,你要卖东西啦?
      首页宽度如果能再宽些,会更适合你的内容。
      幻灯片的图片看起来有些模糊,如果能让文字平滑些,会更好。
      产品的图片最好换成真实的,更有吸引力,再弄大一些,如果你不能把整个页面变宽,就把产品分两栏,图片大些。
      关于网站定位,如果是卖产品,那这样可以。如果还想像以前那样分享英语文章,最好把这方面内容也反映到首页中,不然用户通过链接访问到这些内容的概率恐怕不高。

      1. 哇,见解还是那么犀利,我非常赞同你的说法哦。我特想把内容变宽一点,可是默认主题就这样,无奈不会css。这个工程复杂吗?美女求指点迷津哦

        1. 这是非常基本的css知识,就是改一下width或者max-width属性,如果你打算自己修改主题,最好学一点css的东西,不然真是寸步难行啊。

        2. 确实是的,寸步难行、这个是不是在style。css里面?改这两个参数就可以了吗?

  5. 博主,我想把这款主题http://wordpress.org/themes/gamepress中(演示地址:http://webtuts.pl/test/gamepress-pro/#),导航栏、幻灯片和幻灯片右边的文章列表区域移植到免费woocommerce主题中 WOOTIQUE 中http://www.woothemes.com/products/wootique/(演示地址:http://demo2.woothemes.com/?name=wootique),并且在网站上增加QQ和旺旺浮动客服, 不知道复杂不?幻灯片我按照你的文章试了,没有成功,如果你不方便接这种小事,可不可以给我些教程呢,非常感谢!

    1. 幻灯片用插件吧,不比用代码差多少,比如slideshow插件http://www.willpress.com/slideshow-jquery-image-gallery/

      qq客服这种问题,百度搜索wordpress qq客服,第一条就是如何安装啊

      1. 恩,好的,谢谢。你要相信我肯定是百度过的,那个插件我试过,不符合我要求,而且太丑了,谢谢你的回复,我再捣鼓吧!

        1. 请把功能和样式分开考虑,你看上的是人家的长相,长相好copy,写几句css的事,功能就麻烦多了,如果你找不到正好就是那个样子的幻灯片插件或代码,至少省掉自己写功能的麻烦吧。

        2. 哈哈,对的,我就是看上长相了,主要是想少用插件,QQ那个我找到办法了。另外,看见你在有篇文章中(https://www.solagirl.net/woocommerce-alipay-plugin.html)写道:“Woocommerce虽然没有中文语言包,把前台做成中文后台保留英文确是一件很简单的事。”,请问这个要怎么实现呢,我正好需要这个,感谢!另外觉得你好有耐心:)

        3. 用代码不一定比插件速度快,呵呵。
          语言包自己翻译一下就行了,有wordpress专用的语言包制作插件,比用poedit舒服的多。

        4. 恩,好的,谢谢你!遇到一个小问题,我把wootique主题中购物车、结账等页面都删除了,但是主题右边还是有购物车标志,点进去显示404,不知道怎么把这个购物车标志给去除。

        5. 那个是主题自带的,到header.php里找找代码。或者用软件搜索主题文件夹,找购物者那几个字,或者包含它的div之类的,总能找到代码位置。

        6. 恩,好的。sola,我觉得你可以好好维护你的博客,让博客自己养自己应该不成问题,哈哈。

      1. 不是,我的意思是让博客的收支能够平衡,哈哈。我觉得每个人都有独特的价值,找到你这儿也是有缘,好好写,好好维护 ,等我有博客了一定要来申请友链。

  6. 最近也在捣鼓自己的网站,从博主这看到很多有用的知识,谢谢!我用的免费的Wootheme,想进行一些小的修改,把另一个主题的导航样式、幻灯片效果等借鉴过来,但是不懂代码,试了多次,还是不行,想付费请博主改下,对你来说应该比较简单,不过又看到你说不接付费项目,惆怅。。。。

  7. Sora姐,我又来问问题了。。。

    还是本地化翻译的问题,这次是jupiter v3.6。用了CodeStyling Localization, 生成po文件后,进行翻译

    又发现部分翻译无法显示,这次我聪明了,直接编辑po,打开来看,找到这个:

    PO文件:

    # @ post type general name
    # @ post type singular name
    # @ mk_framework
    #: framework/admin/post-types/news.php:9
    #: framework/admin/post-types/news.php:10
    #: framework/admin/post-types/news.php:21 page-composer/config/loops.php:974
    msgid "News"
    msgstr "新闻"

    对应的部分php代码:

    				'name' => __( 'News', 'post type general name', 'mk_framework' ),
    				'singular_name' => __( 'News', 'post type singular name', 'mk_framework' ),
    				'add_new' => __( 'Add New', 'News', 'mk_framework' ),
    

    即便我只留下 mk_framework 这个textdomain,删除其他的php关联,依然无法正确显示翻译,除非我直接修改php文件,但是那样可能又会出现不可预料的问题

    我头晕了,来求助~

        1. 确实很奇怪,只有后台的字符串有这种现象吗?这个主题奇奇怪怪的bug不少,或许是哪里写的不规范,我用的时候经常需要读代码改bug – _ –

  8. 哈哈,我又来了。。。。请问一下,怎么修改页面模板使得内容变成横排就是一个图片然后下面有些内容,接着横着平行又是一个图片下面有些内容,这样怎么css?

  9. 请教一个问题:
    我把index.php里面的主循环放入到一个新建的页面中,可以调出来文章列表,但是原来的分页代码无法显示,这是什么情况?

    index.php中的分页是好的,麻烦告知,谢谢!

    1. 首页和page的循环本来就是不同的,不能简单的copy代码,需要重写循环。
      分页不显示,请使用专业分页插件,比如wp pagenavi,且需要特殊参数,请看文档。

  10. Sora姐,又来请教了,我这两天在折腾check out的样式和内容

    在用户中心有个编辑 billing address 和 shipping address 的地方

    表单中的内容复杂而且仅适合老外的习惯,比如姓名分开,first name 和 last name,还有company,只能选择省市

    我想做一些改变:

    1. 把姓和名就显示一个

    2. 去掉company等无用的form

    3. 添加区县的选择

    结果我就去看代码了,光是找到这个form在php哪儿我都费了老大劲

    			<?php while ( have_posts() ) : the_post(); ?>
    				<h1><?php the_title(); ?></h1>
    
    				<?php the_content(); ?>

    这个the_content就是它。。。可是我怎么也找不到具体的内容在哪儿,在浏览器中,我发现这个form被应用了class=”woocommerce”,我在任何地方也找不到这个css的类

    所以我也没办法编辑,我在这个php前面加也没用= =

    一下子问了这么多,希望Sora姐莫见怪

    建议: sora姐是不是在页面顶部也考虑放个发表评论的框框?

    1. 你可以先考虑插件,比如这个woocommerce checkout manager
      还可以看官方文档,http://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/
      顶部加个跳转到留言框的链接貌似很必要,评论页面有点长,谢谢你的建议。

  11. 有个问题想来请教下大神,
    我发现tag,还有新装的brand插件里,偶然添加一些单词,比如books,它的slug里却显示为books-2, 可是我只用了一次books,
    我想修改为books, 提示- 别名“books”已被其它条目使用,
    请问该怎么解决呢?
    祝博主大神新春快乐~马年大吉!

  12. 博主你好,最近在折腾 woocommer ,用了flatsome主题,发现一个很蛋疼的问题,主题自带po翻译文档,翻译完了,发现一堆字符翻译了不替换,还要自己去php里面编辑,真的很郁闷,那css也是写得无比复杂,乱七八糟的。。。

    1. 你是说生成mo文件后不好用?php字符串没用翻译函数?哎,收费主题也不一定多好。最近我买的一款themeforest主题,shortcode竟然连return都不会用,直接输出,搞的页面乱七八糟。themeforest上的主题,用排名靠前买的人多的比较靠谱。

      1. 感谢空姐(请原谅我这么称呼^^)的回复,为了方便客户进行维护,前台显示与后台编辑我是打算全部中文化的。这个主题是有自带翻译函数的,所以有po文件,但是我翻译完了以后会发现如下问题,比如:

        functions.php :

        $optionUrl = get_admin_url().'/themes.php?page=optionsframework';
        $wp_admin_bar->add_menu( array(
        'parent' => false,
        'id' => 'customer_support',
        'title' => __('Flatsome theme options'), < $optionUrl
        ));
        }

        # @ Default
        #: functions.php:340
        msgid "Flatsome Theme Options"
        msgstr "主题选项"

        如上的条目,在翻译之后不会起作用,有些又起作用,真奇怪 >_<

        1. 检查了一下functions.php,貌似没问题-c-
          /* load theme languages */
          load_theme_textdomain( ‘flatsome’, get_template_directory() . ‘/languages’ );

          我加入了:
          ‘title’ => __(Flatsome ‘Theme Options’, $this->textdomain ),

          之后。。。导航栏没有了。。。这个链接是在导航栏=c=

        2. textdomain直接写flatsome不行吗,你确定用$this是正确的,在一个class里写的那段代码??

        3. 搞定了,在flat some theme options’, ‘flatsome‘ << 加入这个之后

          谢谢空姐指导^^

  13. 博主的内容真好!订阅收藏了!希望博主坚持更新,加油!另外,祝博主新的一年里万事如意,身体健康,和和美美,财源滚滚!

  14. 您好,SolaGirl,我的网站是 faceoz.com , 也是wordpress搭建的。不知能否向您请教几个问题:
    1. 我发现我的网站经常打开的时候出现 ERR_EMPTY_RESPONSE 错误。(大概出现频率3~5%),我之前使用Godaddy的空间,很慢,但没有发现这种加载错误,现在使用 redphp,一直有这个错误。能请问您知道有哪些可能的因素呢?还有能请问您的空间使用哪家web hosting?
    2. 我使用W3 Total Cache缓存,但出现post计数器无法工作,我在网上找过,很多人有这个问题,但并没有合适的解决方案。请问您有什么推荐方法呢,或者您的网站是怎么来处理的呢?

    非常感谢

    1. 问题1,可能是你的hosting更新了php mod_security设置引起的,google一下关键词“ERR_EMPTY_RESPONSE mod_security”。我用的hostgator,在提交评论时也有报错的情况,原因是评论中包含某种“mod_security认为不安全”的词汇。
      问题2, post计数器需要读取数据库,天生和缓存插件不兼容。先兼容最简单的方法是用ajax存取数据,可以看看wp post views兼容wp super cache的方法,具体怎么做还得看你用的哪家插件。

      1. 谢谢。

        对于问题2,我看你有篇文章里有提到 WP SuperCache插件兼容WP-PostViews。是不是意思就是安装了WP SuperCache,使用WP-PostViews不用修改代码也能计数了?

        我自己是开发系统非常底层软件的,PHP只能停留在读的基础上,所以希望尽可能少修改代码来实现。
        再次感谢。

        1. wp postviews和wp super cache的兼容仅限于能把数据存进去,但无法实时显示。要实时显示需要用ajax,你可以看看这个插件http://wordpress.org/plugins/ajax-the-views/

  15. solagirl~~拜读了你的文章,深感你对WP和WC理解之深入,实在佩服。看了你对其他留言的认真回复,对素不相识的人提供这么大的帮助,非常感动。现在我在做一个电商站点,也是用的WC插件,遇到一些问题,期望得到你的解答。

    由于wc的订单数据是分散存储在wp_posts和wp_postmeta两个表中,通过ID-post_id两个字段来关联,wp_posts中存储了订单号(ID)和订单时间(post_date),而wp_postmeta中则以元数据的方式存储了其他订单信息(billing_first_name;_billing_first_name;_billing_last_name;_billing_address_1;_billing_phone;_shipping_first_name;_shipping_last_name;_shipping_address_1;_shipping_method;_;_;_payment_method;_payment_method_title;_order_shipping;_order_discount;_cart_discount;_order_tax;_order_shipping_tax;_order_total;_order_key;_customer_user;_order_currency;_prices_include_tax;_customer_ip_address;_customer_user_agent )。我在数据库中新建了一个表woocommerce_order来统一存储订单的完整信息,包括上述的订单号、订单时间和其他订单信息,并创建了一个触发器,一旦wp_posts中存储了post_type为’shop_order’的项,就在订单表中创建一条订单信息,把ID、post_date同步过来。但问题出来了,触发器建立后,订单就无法生成,在checkout页面点‘下单’后,出现‘Error: Unable to create order. Please try again’。是什么问题呢?求解决办法。
    先谢过!

    1. 搜索woocommerce源代码,可以找到丢出这个错误的位置——class-wc-checkout.php line 189

      if ( $create_new_order ) {
              $order_id = wp_insert_post( $order_data, true );
      
              if ( is_wp_error( $order_id ) )
                      throw new Exception( 'Error: Unable to create order. Please try again.' );
              else
                      do_action( 'woocommerce_new_order', $order_id );
      }
      

      你使用的是mysql解决方案,我并不熟悉,显然这个触发器影响了wp_insert_post的过程,所以报错了。具体为什么只能靠调试查找。
      我想,这个问题也可以用php方式解决。注意一下上面代码中的do_action( ‘woocommerce_new_order’, $order_id ),woocommerce_new_order action执行时,表明订单已成功创建,这时你可以通过$order_Id从wp_posts表中读取post_date,从wp_postmeta表中读取所有这个$order_id的meta信息,用$wpdb->insert将查询到的数据insert到你的自定义数据表里。

      1. 非常感谢sola姐,触发器去掉就没事了。而且我找到了Smart Manager Woocommerce 插件来解决这个问题,非常好用,像excel表一样展示用户、订单等信息,强力推荐。只是要导出还得买Pro版(好贵 。。泪。。)
        顺祝solagirl新春快乐!马上有。。想有什么就有什么

        1. Smart Manager Woocommerce接触过,不过我不开网店的说。看了这条留言我才明白你为什么要弄触发器。祝你新年快乐~~

  16. 提前祝Solagirl春节快乐,这一年中咨询了不少问题,通过Solagirl.net学了不少woo知识,解决了很多疑难杂症。
    Solagirl在woocommerce这方面的知识让人折服,
    以后能不能推荐一些比较常用的woo插件给我们新手学习一下,提前感谢!

    1. 谢谢你的留言,读起来很愉快。
      我也写过一些woocommerce的插件,如果感兴趣的话可以看看这里http://www.willpress.com/category/woocommerce/
      最近被感冒病毒打败了,写东西少了点,不过以后我会更加努力。

  17. 哈哈,你的注册验证码是插件弄得还是代码? 我上次试了好久都进不去哦,大小写都是和你的答案一样的就是注册不了、、、、还有评论的时候怎么加个头像的啊?好酷

    1. 我用的这个https://www.solagirl.net/wordpress-user-generate-password.html
      我承认验证码有点难认,你需要严格的根据说明来,答案就是~SolagirL~,估计大多数人都不会注意旁边的俩翅膀。
      评论头像你的不是也有吗?难道你指的不是gravatar头像?

      1. 难怪、、、、我就少了两个翅膀、、、我们的评论的头像都是默认的灰色的,你怎么把它变成小猪的呢

        1. 你可以更改灰色的默认头像,但我的小猪头像是gravatar头像,个人设置,你可以看看gravatar.com

  18. 您好!我现在在使用Wordpress+WooCommerce做一个电子商务网站,有些难题(对于我来说)希望向您请教一下,希望您能指导:

    1. 使用WooCommerce是否可以在商品页面点击“购买”后直接跳转checkout界面,跳过cart页面?因为我希望做的这个网站每次用户只能购买一个商品结账,如果有中间的cart页面,可能会让用户感到很繁琐;

    2. 在WooCommerce的每个订单的order details页面中,是否有插件或者代码可以实现前台用户和后台管理员关于该订单的交互沟通(类似wordpress每个页面各自的评论的功能)?

    这两个问题困扰我好久了,望您不吝解答,Thx a lot!

    1. woocommerce direct checkout插件可以实现直接跳转到checkout页面,但它的原理是直接跳转,并不是单物品结账,如果购物车里本来有物品,也会一起结账。
      订单的本质是custom post type,order note就是它的评论,你要的功能应该可以实现,但我没见过现成的插件。

  19. 新年好啊,美女,又来向你求教了。
    我新建了一个page,想输出所有的文章,并且有分页,我使用下面的代码,不知道为什么,分页总是不出现,而是直接把所有文章输出在一页了,我使用了wp-pagenavi分页插件,设置文章10篇分页,总的文章50篇,
    如果是你你会怎么写?

    //获取页码
    $paged = get_query_var(‘paged’);
    // The Query
    query_posts( $args );
    $args = array(‘paged’ => $paged);
    // The Loop
    while ( have_posts() ) : the_post();
    get_template_part( ‘list’, ‘template’ );
    endwhile;
    // Reset Query
    wp_reset_query();

    wp_pagenavi(); 使用wp-pagenavi分页插件

    1. 感冒了,写不出代码,所以,这是我用的文章列表模版,你凑合着看看,有没有用吧。

      <?php
      /**
       * Template Name: Article List
       */
      
      get_header();
       
      $sort_by = 'ID';
      $sort_order = 'DESC';
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
      $post_list = new WP_Query(
      	"showposts=100" .
      	"&orderby=" . $sort_by .
      	"&order=" . $sort_order .
      	"&paged=" . $paged
      );
      ?>
      <div id="primary" class="site-content">
          <div id="content" role="main">
      	<?php if ( $post_list->have_posts() ) : ?>
      	<ul class="article-list">
      	<?php while ( $post_list->have_posts() ) : $post_list->the_post(); ?>			
      		<li>
                          <span class="post-title"><a href="<?php the_permalink() ?>" title="<?php echo get_the_excerpt(); ?>" target="_blank"><?php the_title(); ?></a></span>
                          <span class="post-date"><?php the_time(get_option('date_format'));?></span>
                      </li>
      	<?php endwhile;?>
      	</ul>
      	<?php if ( function_exists('wp_pagenavi') ) wp_pagenavi( array('query' => $post_list) );  ?>
      	<?php endif; ?>
          </div>
      </div>
      	
      <?php get_footer(); ?>
      
  20. Dear Solagirl, 看了你的博客感觉很好很强大。我当时自学了wordpress,又钟爱英语,因为市面上学英语的网站太多,但是里面全是考试和中文以及广告,于是我就创建了Vibe English http://www.vibeenglish.com/这个博客,我建博客的初衷是学英语与考试无关,重在态度,贵在坚持。但是由于现在的人普遍比较浮躁,看到满大屏幕的英语根本看不下去,再加上学习英语又不像是一日三餐,不学习又不会怀孕,所以少有流量。请问我该如何是好? 特此请教两个问题, 1.我的博客是不是设计上有缺陷,比如模板选择,内容布局等? 2.我该怎么去经营一个英语博客或者留住游客? Yours sincerely, Vibe English

    1. 有一点你说的很对,英语学习不像一日三餐,不是非学不可。学英语的动力,要么是考试,要么是工作需要。因兴趣而学的,我想不占大多数。你想考读文章吸引那些被迫学英语的人,不太可能,吸引那些因兴趣而学的,那文章要十分有趣才行,普通的新闻故事恐怕也不是他们爱的。在这之前,还有个更重要的问题是人们怎么找到你的网站。
      1. 靠你自己推广,比如去别人博客留言,想办法增加外链。
      2. 靠搜索引擎,那你就得写点人们容易搜索的内容,试问谁会去搜普通文章里的一句话呢。
      总之,你得创造让人们想去你网站的理由。

      关于你的两个问题,我觉得模版对阅读而言略显凌乱,应该挑选一款适合阅读的主题,要清新干净的,比如http://www.smashingmagazine.com这种,字体要清晰,颜色不要太刺眼。你现在用的这款主题,我感觉链接颜色有些突兀,背景色有点多,容易让人分心,留白太少,有点拥挤的感觉,可以试试现在流行的flat design。
      至于内容,这个很重要,或许可以放点英文电影电视剧对白,流行新词的翻译和使用示例等,就是放点人们容易搜到的东西,每天更新的内容也往微博上发发。
      另外,自己写内容很难做大,如果可能的话最好做成多作者或者用户提交内容的模式。

      我是给别人建站的,怎么推广说实话不是很懂,只能给你提供这点建议了。

      1. 谢谢你的宝贵建议哦。 推广固然很重要,但是我觉得更重要的是里面的内容,因为如果内容不招人喜欢很难有回头客,花那么大力气拉来的游客也是一下就走了也没有用。搜索确实很重要,搜索引擎也挺喜欢我的文章,只是我执意要做英文博客,里面几乎没有中文,所以基本上很难被搜到,我也不知道自己这份执着英文的思路是不是错了。
        换模板对收录和用户体验是不是都有一定的影响?
        你觉得wordpress官方2012这个主题怎样

        1. 推广的前提当然是你的内容好,可是光内容好是不够的。或许你相信酒香不怕巷子深,但互联网可以轻松淹没好的内容,所以,你流量不高时,不要介意干点看起来很俗的事。你执着没错,但要讲究一点方法,就说做纯英文博客吧,百度是中文搜索引擎,会把中文内容往前排。谷歌虽然搜英文,但英文站点实在是太多了,靠英文关键词真的没什么优势。既然你是给中国人看的,加点中文注释也没关系的,毕竟很多初学英语者看不懂大段的英文。

          其实,做关键词也不一定就很无聊啊,比如你可以写点吸血鬼日记对白啦,反正我喜欢,嘿嘿。学语言也要有点乐趣,就是因为英语教学太枯燥,才让很多人对其敬而远之。我本人很喜欢美式英语的发音,比如最近在看童话镇,里面很多对白我都会模仿,感觉很爽。

          话说我之前也相信只要内容好总会有人关注的,但残酷的现实是基本没什么人知道我的存在,我内容再好都是白扯,so don’t mind getting your hands a little dirty.

          换模板,对百度收录可能有点影响,对谷歌的影响不大。你不换模版也行,把现在模版的不足休整一下,比如首页文章和文章之间的间距再大一些,input的样式扁平一点,页码再大些,去掉那种地方不够的感觉,字体换成更适合阅读的。我用下面这张图片(链接)演示了一下,你可以看看。
          http://postimg.org/image/73ou7b2x9/

          WordPress的官方主题都不错,没什么多余的内容,用来读文章很合适。

        2. 真心感谢你。终于知道你这儿怎么这么热闹了,因为你不仅文章写得非常实用,而且关键是人好,你对每一个留言都回复的如此用心,让人感动!我决定换个2012的模板,我觉得2012是官方模板我最喜欢的一个,我觉得有个站长说的对,宁可讨好观众也不要讨好搜索引擎,所以我要对排版做下更改。但是因为我是自学的wordpress,遇到了很多困难:
          1,换了menu以后,怎么使得鼠标放在父页面里显示下级子页面?
          2,怎么像你一样把留言板等页面弄到右上角去?

        3. PS. 换主题要折腾一会,最好装个Theme Test Drive之类的插件,这样变更只对管理员可见,对外还是原来的样子。

    2. 到外观 >>菜单里,创建一个新menu,加一些menu item,用拖拽方式增加层级关系即可。
      如果你想再顶部增加一个menu,像我的那样,需要创建一个新的menu position,在twentytwelve的functions.php里搜索register_nav_menu,可以找到primary menu的注册方式,在它下面再写一次,把位置名称换一下就行。然后在header.php的适当位置调用wp_nav_menu,显示这个菜单。

      1. 哇,我解决了新建menu里面的子页面问题。。。太谢谢你了。我还有一个问题,就是总是不知道怎么设置带有子页面的页面本身,比如我设一个页面叫做Daily English,它有两个子页面daily words,daily sentence,那么我怎么设置daily English这个页面本身?还有就是怎么在别人打开daily English这个页面后上面会出现daily words和daily sentence的链接形式导航?

        1. daily english页面需要怎么设置?可以详细说明吗?
          在daily english页面显示子页面,可以用custom menu widget,后台创建一个菜单,只包含daily english和其子页面就行了。
          如果你有多个这样的页面,也可以装WooSidebars插件,给每个页面分配一个单独的sidebar,这样就可以让它们长得不一样了。

        2. 我特别喜欢研究外国人的网站,感觉大多数都是做成http://learnenglish.britishcouncil.org/en/和http://www.businessenglishpod.com/这个款式的
          这些模板是要钱的吗?或者你知道这是从哪里下载改过来的模板

    3. 第一个网站样式属于比较老的,现在做的网站很少做成那个样子,它也不是wordpress做的。
      第二个是wordpress做的,主题叫iBlogPro,http://www.pagelines.com/iblogpro-4-has-arrived/,好像是收费的。

      1. 我重新改版了我的博客,你看下有没有好些?对了如果像我这样排版的话岂不是没有地方放广告了?

        1. 我觉得可以保留侧栏,内容区域过长并不利于阅读,你网站之前的侧栏内容还是有用的,广告放侧栏或者文章底部都可以啊。

        2. 还有一点,网站最好有标志性的元素,能让人们一眼就把你的站点和别人的区分开,能让人们印象深刻。比如logo,特别的背景图或背景色,一些标志性的话语等。
          内容排版方面,最好能让原文和翻译容易区分,比如不同颜色的字体。文章中最好有配图,图片如果太小,就环绕对齐,否则就用大图。

        3. 对啦,之所以我控制图片和html的数量是因为这些都将影响页面速度。请问一下怎么像你一样在footer加diy的widgets?是text然后里面放入html吗?

        4. 影响网速的主要因素是客户端和服务器的连接速度,程序的运行速度等,图片多一点,影响不太大。而且图片有很多优化工具,比如WP Smush.it。况且,如果你网站的内容不能让人们眼前一亮,速度快也没啥用对吧。不然只能用比较dirty的方法,玩命推广了。

          至于页脚的小工具栏,如果你主题支持footer widgets,就可以加。我用的是text widget,recent posts widget和custom menu,text widget可以写html。

        5. 关于速度,你把网站折腾好了,加个wp super cache,装个bwp minify,就能让访问速度提升不少,不用去考虑图片之类的。

        6. 说的有道理,我也是这样想的,以前我老是想着速度和纯净,不加广告,不加html,不加图片,但是发现不仅不接地气就算了还浪费力气。
          1. 我看了你的有篇文章是写bluehost的无限空间无限流量的限制的,我这样加图片可以加多大的?可以加几百k的图片吗?可以直接加几百k的音频(不从优酷等网站转帖)多媒体吗?这样会不会越来越大被主机商封站?
          2. 我以前那个主题支持footer widget 现在这个不支持了怎么把text widget添加到页脚?
          2. 有一个chitika官方插件,但是我设置后总是看不到广告, 请问怎么在我的网站添加chitika广告?

        7. 1. 共享主机不能随意放大图片和视频,放少了没关系,放多了肯定会被封号,我那篇文章说的不就是unlimited其实是有限的吗
          2. 主题不支持当然要自己加了,这是比较基本的问题,随便搜一下文章很多,比如这个http://www.tipsandtricks-hq.com/how-to-add-widgets-to-wordpress-themes-footer-1033
          3. 这个插件没用过,我加广告少,直接text widget或者写模版里就搞定了。

        8. 把这个广告code

          ( function() {
          if (window.CHITIKA === undefined) { window.CHITIKA = { ‘units’ : [] }; };
          var unit = {“publisher”:”grandslam”,”width”:300,”height”:250,”sid”:”Chitika Default”,”color_site_link”:”0000CC”,”color_bg”:”FFFFFF”};
          var placement_id = window.CHITIKA.units.length;
          window.CHITIKA.units.push(unit);
          document.write(”);
          var s = document.createElement(‘script’);
          s.type = ‘text/javascript’;
          s.src = ‘//cdn.chitika.net/getads.js’;
          try { document.getElementsByTagName(‘head’)[0].appendChild(s); } catch(e) { document.write(s.outerHTML); }
          }());

          直接加到text里面吗?为什么我加进去后什么都不显示?