2340条评论

  1. Sola姐,有空的话写一篇关于WP用户中心的文章如何?基本思路或者一个框架,扩展性好就可以了

    1. 你之前是不是问过这事?我还没研究过用户中心,除了编辑下个人资料之类的,也想不出该有啥功能。我见过的类似的东西,大概就是churpchurp.com.cn那种做任务的用户中心,要么就是付费主题或插件的下载中心。不知道你要的是啥样的,可否说一下你理想中的是什么样^_^||

      1. 就是一个简单的用户中心,有登录和注册页面,登录后转到用户中心,可以编辑资料,投稿文章,查看我的回复/我的文章之类的,还有,要是用户在站内可以发短消息更好。主框架弄好了,以后需要加功能应该不难吧我想,(*^__^*)

        1. 登录和注册页面——用Theme My Login插件
          编辑资料——写个page模版可以实现,插件好像也有很多,具体哪个好用就不清楚了,Profile Builder看起来不错,不仅能编辑profile,还有前台登陆注册功能。
          投稿——这东西没研究过,露兜那里有写
          查看我的回复和文章——这就限制必须是多作者博客了,用自定义查列出这些数据
          用户在站内发短消息——这个我觉得有点像社交网站了,倒不如直接装个buddypress
          貌似上面所说的所有功能,除了投稿以外,buddypress都有
          要写成主题,感觉还要定位明确一点,现在我是没时间研究。所以先给你些参考,你要用空先看看啦,我最近在做苦力,等我超脱了来帮你。

        2. 好的,我现在有了思路,已经开始写了。
          PS: 你博客邮件回复功能无效了?还有,评论部分不能记住Cookie?

        3. 应该有效,你给我回复我收到邮件提醒了,奇怪的是一直能收到的管理员提醒到没了。不管它,bluehost正遭遇五六年不遇的不稳定,网站一会down一会up,发生啥都不奇怪。至于cookie,我为了尝试HTML5特性把它牺牲了,本想后来补上,可我真心没时间弄+_+

  2. 你好,我想问下我的Twenty Twelve主题如果不使用嵌套评论的话回复按钮不见了,我想加上回复按钮的代码但在comment.php和functions.php无从下手(functions.php里面已经有回复按钮的代码但那只是在嵌套评论的时候显示)。请问我该怎么改?

    1. 你好,这不是主题问题,WordPress默认就这么设置的,关闭嵌套评论后就不会有回复按钮,有回复就成嵌套的评论了。这种情况下,建议你使用类似twitter的@reply的方式来代表回复关系,就像wordpress.org的论坛一样,谷歌搜一下”@reply wordpress”,有插件也有代码。
      禁用嵌套评论后回复按钮不显示是get_comment_reply_link()函数控制的,与评论相关的函数是twenty twelve functions.php中的twentytwelve_comment(),这个函数让你随意定制如何显示评论列表和回复按钮,你肯定可以找到comment_reply_link()这个函数,在禁用嵌套评论时,这个函数输出为空。

  3. sola
    有没有简洁的wp幻灯片插件推荐,最好带支持widget的。原本我找了个vslider还可以,不知道为什么我自己的模板装上后出不来,感觉代码有冲突。

    vslider支持把文章的feature img 或 第一张img取出来,当作幻灯片的图片。还有类似的插件么?

  4. 呵呵.常常来看看.有些文章说真真好.学习到的东西也很多,不过有些文章图片已经不显示了.还有的是.还是不能习惯翻页.哎呀.

    1. 那我下一版本改进一下翻页咯,还没计划好手机上的样子,所以嘛。要是看到那篇文章有问题麻烦告诉我一下哦,有些文章太久远,改来改去就改乱了。

  5. 博主你好.我是找解决方法找到你的博客的.
    在此,小弟仿佛看到了希望.
    是这样的.我用了一个国外的wp主题.经修改了.中文标题可以显示了.
    但是网页左下方一直提示网页错误,这个提示是,是我把COFUN的js删除了.
    后来,我也试了一些方法,网页不再显示错误,但是打开的时候也卡一下网页,如果不修改的话网页就会提示

    网页错误详细信息 ‘Cufon’ 未定义

    你知道这个怎么解决吗.还望指教一下.

    1. Cufon未定义,说明还有其它脚本调用了cufon。你只删除了cufon.js,有没有删除调用cufon的脚本呢,通常cufon要调用replace方法初始化。

      1. 我把所有js文件都删除了.
        Cufon未定义就出这个.如果把Cufon.now();这个去掉就没有错误.就网页会卡顿一段时间才能打开.

        1. Cufon.now()是cufon兼容ie的调用,肯定要去掉,所有跟cufon有关的都要去掉。至于网页卡一段时间才能打开的问题,最好在本地搭建测试环境,开启firebug控制台看一下,是哪个脚本卡住了,这种应该是主题问题。

        2. 你能留个联系方式帮忙解决一下吗.我都搞了好几天了.每天起早贪黑的就为了解决这个问题.但一直解决不了.

        3. 你能收到本站的评论回复提醒邮件吗,如果收到了请看邮件最后一行,我写的可能不太明显。
          我通常只回复博客上的提问,不然就成免费劳动力了^_^,如果问题很有趣另当别论。请问你用的什么主题,可以说一下主题名字吗

        4. 我能收到邮件.我用的是elegantthemes.com这个网站上的memoir主题.如果打扰你或者你时间上不允许的话,那就算了,不过非常感谢你回答.
          我还是自己找答案吧.

        5. elegantthemes.com的主题啊,正好我有elegant会员,可以帮你看一下,你只是要去掉cufon吗?没改别的

    2. 我下载了Memoir version 3.3,删除cufon后,中文正常显示,在IE(7、8、9)、firefox和Chrome下均加载正常,没有你说的停顿现象。
      不知道你是在线测试还是本地测试,建议你在本地安装全新WordPress,再安装这个主题测试,防止是插件惹火。
      我去掉cufon的方法是将includes/scripts.php中的cufon脚本删除
      开头的

      <script src="<?php bloginfo('template_directory'); ?>/js/cufon-yui.js" type="text/javascript"></script>
      	<script src="<?php bloginfo('template_directory'); ?>/js/Goudy_Bookletter_1911_400.font.js" type="text/javascript"></script>
      	<script type="text/javascript">		
      		Cufon.replace('ul#top-menu a',{textShadow:'1px 1px 1px #000000', hover:true})('h1, h2, h3, h4, h5, h6, span.fn',{textShadow:'1px 1px 1px #fff'})('.widget h3.widgettitle',{textShadow:'1px 1px 1px #fff'});
      	</script>

      和最后的

      Cufon.now();
      1. 我是在本地测试的.我也像这个改删除.但是ie下加载就停顿时.firefox这些也正常.删了cufon.now();这个后ie左下方就出现错误了.
        不发你能不能把你已修改好的主题打包发过我的邮件让我试试?

        1. 我晚上回来给你发,不过先请你回答几个问题

          1. 用IE哪个版本测试的。

          2. IE左下方出现错误,什么错误,告诉我错误内容。

          3. 你是从eleganttheme官网下的最新版吗,不是的话你用的哪个版本,style.css里写着版本号

        2. 我就用ie8和火狐还有360浏览器.你是指这个吗Version: 3.3.
          错误是:
          网页错误详细信息
          消息: ‘cufon’ 未定义
          行: 380
          字符: 9
          代码: 0
          我是手打上的.不知道有没有错误.
          还有一点.你博客上跟用户习惯有点冲突,可能是对我个人而言吧.
          就是翻页.请看看.← 较早文章 较新文章 → 我都按错了好几次了.这个地方是不是调转了.我还是觉得1 2 3 4 这样的翻页比较友好.

        3. 翻页不习惯?我这绝对不是你个人问题,是欧美的习惯跟中国人不同嘛。我用的wp默认翻页,1234的以前用,现在只有所有文章页面在用。我想尝试让搜索更重要,哈,别见怪啊,我博客更多是拿来实验,这主题刚用上,还在改呢;-)
          你用IE8测的啊,这主题比较老,设置的是默认以IE7兼容模式显示,我回去用IE8看看。
          对了你导入测试数据没

        4. 你是说实验是seo还是你想改变用户习惯呢.呵呵.这个是地域的问题吧.你这个主题挺简约的.自己做的吧?
          我是用ie8,因为习惯了,还有,我观查过你的博客怎么就没有内链了呢

        5. 你说的内链是只指啥,我的博客看起来像是很注重SEO的么?我做的实验都是围绕WordPress功能的,现在这个主题是拿来实验Responsive Design和HTML5的

        6. 没有.我是说你这博客有点不围着seo来做.r w d是自动适应吧.我11年的时候看过.html5现在还没有普及吧.不过我相信未来来普及,还可以替代flash.不知道替代得怎么样.

    3. 去掉Cufon后,可以用Google字体替代http://www.google.com/webfonts/specimen/Goudy+Bookletter+1911,这样中文正常显示,英文也很好看

    4. 是的,现在的主题目的是可以自动适应任何尺寸的屏幕。我对SEO是不咋重视,不拿来盈利的东西SEO了也没啥大用。
      再过大约10年时间,HTML5就会正式成为标准,由于HTML5有有很多实用的特性,不仅能给PC用户更好的体验,对移动设备也相当友好,所以现在的主题很多都采用HTML5架构,比如WordPress默认主题twentyeleven和twentytwelve。浏览器支持也相当不错,IE9以下的浏览器也能通过js来兼容HTML5了。现在使用HTML5,就是看大部分浏览器都支援哪些HRML5特性,支持的比较好的特性就可以用。苹果系列不支持Flash,HTML5是最好的解决方法。
      我觉得HTML5彻底取代Flash还不大可能,Flash很多特性是HTML5还没发实现的。

      话说,我把改完的主题发给你了,看到了吗,试了吗

      1. 发了吗.那去试一下.无论怎么样非常感谢你对一个陌生人也能花这么多时间来帮忙解决问题.
        你说这话.我可不可以理解为,你不止这一个站,而这个站的目的是为了别一个站/一些站来做的实验?
        不得不说博客眼光真远.

        1. 我说过有趣的问题我就会研究,嘿嘿。
          我的博客是我的笔记本,学过的东西记下来,以后忘了可以回来翻一下,总比看别人写的容易些,所以可以说这个站是为了别的站存在的,也可以说是我学习过程的记录。

        2. 首先谢谢你博主,问题解决了.好人一生平安.
          再来说说问题吧.scripts.php这个文件中,头顶上的我做的方法跟你的一样.就下面,我是用//cufon.now(); 这样注释 而博主是/*Cufon.now();*/这样.
          这两个注释的方法不是一样吗?还是我记错了.就这样一个小改动.就有这么大的区别了?说些题外话,我是学c c++ 程序开发的.不知道是不是我的个人问题.还有,wordpress我刚开始用,这个问题困扰了三天了,如果没有博主这么好心肠的人,我还不知道要多少天才能解决这个一问题呢.希望以后能多联系,也希望跟交个朋友.共同交流.千言万语道不尽,总之非常感谢..

        3. 我也觉得用双反斜杠注释没错,不知道为啥你那有问题。我没有IE8,只能用IE9模拟IE8,我试了反斜杠的注释,也没报啥错误。解决了就好,Google都要放弃对IE8的支持了,没必要太纠结额。你会回来告诉我怎么解决问题的,我就很高兴了,起码学到东西了,没白折腾O(∩_∩)O哈!

  6. 就是评论部分,在某条评论后点击回复后,评论框会自动移动到下面来,这个怎么实现的?看了一些主题,没瞅到什么玄机。查看源码看到 onclick=”return addComment.moveForm ,但在主题又没看到什么……

    1. addComment.moveForm就是把评论框自动移动到回复按钮下面的javascript功能,要开启这个功能。
      1. 确保引入了wp-includes/comment-reply.js这个文件,通常主题里是这样引入的

      if ( is_singular() && get_option( 'thread_comments' ) )
      		wp_enqueue_script( 'comment-reply' );

      我个人更喜欢用wp_enqueue_script()加载。

      2. 如果引入了却不管用,开启firefox的firebug,转到控制台面板,刷新页面,看是否有javascript错误,如果有脚本错误,会导致这个函数不管用,点击回复时会刷新页面,然后跳转到评论框,且url会有replytocom=3429#respond这种类似的参数

        1. 过滤字符是WordPress评论的默认设置,为了安全考虑,不是所有字符都允许提交的。所以在WP网站评论框里post代码经常被过滤或者截断,特别是下面这种带着php标签的更不会通过

          <?php echo 'to be filtered'; ?>
          

          如果要post代码,最好用< pre > 或者< code >标签包一下,或者使用代码粘贴服务,例如http://pastebin.com/

        2. 哎,没文化真可怕啊,邮件里显示了这个东西,一开始我用的时候还一起copy过去了,没效果才……

        3. 其实我也稀里糊涂的,我知道WordPress评论里贴代码经常出现被截断的问题,刚才仔细回忆了一下(曾经研究过这事),貌似也不完全是安全过滤,还有一个原因在评论表单底部的那段提示里,就是WordPress允许使用的标签。
          比如贴的代码里有链接、引用这类WordPress允许使用标签,WordPress就会识别它们,不转义而是直接当正常的HTML标签输出,而贴代码肯定是不希望它们是正常的标签,于是就出问题了。
          曾经试过即使用< pre >等标签包围代码,如果代码里有WordPress允许用的标签也会出错,不过新版WP我还没试验过。

  7. 你总算是换主题了,比以前舒服多了,页面底部有一栏,可以考虑把边栏去掉。你那个logo设计的真心不错!!
    我这里gmail访问不了,问个小问题 index.php里面的,调用loop.php,括号里有两项,后面那个是什么意思?

    1. 边栏去掉了感觉地方不大够用,这个主题是responsive的,缩小点边栏就没了。
      你是要问get_template_part()的用法吗?
      其实跟require意思差不多,文档里写的很明白http://codex.wordpress.org/Function_Reference/get_template_part
      get_template_part(‘loop’, ‘index’)相当于require主题根目录下的一个文件,文件的名字可以是loop-index.php或loop.php

      还可以这样用

      get_template_part('page-template/page-guestbook');

      相当于

      require('page-template/page-guestbook.php');
      1. 评论部分不缓存用户的信息,再次评论要重新输入;你这个主题很强大啊,这样在不同分辨率的终端上显示就很完美了!!而无需考虑是通过什么浏览器来访问了

        1. Responsive Design就是为了适应任何终端,不过它只是用css隐藏内容,如果用户用手机访问的话,隐藏的内容一样要下载,对流量有限制的用户不友好。这时候用手机主题会更合适。但手机主题如果不特意设计的话会和原主题风格差异较大,看着不协调,各有利弊吧。

        2. 评论缓存功能从写博客开始就没注意过,懒人一个,这主题能省的功能都省略了。。。,现在连seo插件,wp postviews之类的都卸载了。

    1. 90后英俊的网页美工O(∩_∩)O 我很感兴趣
      我相信你对我的网站也有兴趣,这几天每天都能从你的网站接收到pingback,快把我ping晕了(*^__^*)
      我的答案在footer,自己看吧~~~

  8. 你好博主,我是一次用 Google 搜索 Wordpress 如何用邮箱登录找到你的。不过我到目前为止还没使用到,反而被另一个问题难到了。无奈 Google 又搜不到答案,所以特来向你请教。问题:我现在使用的主题是一款国外的社交性质的主题,一些后台功能都搬到前台来了。可就是没有修改昵称这一项,用户名又无法修改。请问如何把 Wordpress 后台的修改昵称功能搬去前台哪?万分感谢~

    1. 修改昵称和修改姓名、网站等信息没什么区别。
      昵称是存储在wp_usermeta表中,meta_key是nickname
      在前台获取当前登录用户昵称,可以这样

      global $current_user;
      $nickname = get_user_meta($current_user->ID, 'nickname', true);
      echo $nickname;
      

      更新当前登录用户昵称

      $new_nickname = 'mynewname';
      update_user_meta($current_user->ID, 'nickname', $new_nickname);
      

      既然你已经有前台编辑用户资料的模版了,看看其他字段是怎么显示和存储的,照猫画虎把nickname塞进去就行了。

      1. 非常感谢博主的回复,我按照博主给出的方法照猫画虎如下:user_profile.php

        以 Email 为例

        ” />

        下面是我照着改的

        ” />

        看上去一切正常但是当我保存的时候无效,刷新后之前填写的用户名又为空白。

        另外一页 user_profile_update.php 里面是这种样子的:

        /* Update user information. */
        if ( !empty( $_POST[‘url’] ) ){
        update_user_meta( $current_user->id, ‘user_url’, esc_url( $_POST[‘url’] ) );
        }else{
        delete_user_meta( $current_user->id, ‘user_url’);
        }
        if ( !empty( $_POST[’email’] ) )
        update_user_meta( $current_user->id, ‘user_email’, esc_attr( $_POST[’email’] ) );
        if ( !empty( $_POST[‘first-name’] ) ) {
        update_user_meta( $current_user->id, ‘first_name’, esc_attr( $_POST[‘first-name’] ) );
        }

        我不知道怎么把这句塞进去:$new_nickname = ‘mynewname’;
        update_user_meta($current_user->ID, ‘nickname’, $new_nickname);

        不好意思博主,又搞不懂来请教你了…

        1. 代码被WordPress过滤了,user_profile.php的代码没看到,请你用http://pastebin.com/等类似的服务粘贴代码,然后发个链接过来。
          根据我的理解,user_email和user_url是user的默认属性,存储在wp_user表中,更新的时候应该用wp_update_user

          看不到你前面的表单代码,所以只能大概照猫画虎一下,存储nickname的代码,按照你那个模版的写法

          if ( !empty( $_POST['nickname'] ) ) {
                update_user_meta( $current_user->ID, ‘nickname’, esc_attr( $_POST['nickname'] ) );
          }
          

          注意$current_user->ID的ID是大写,看一下$_POST里的名字对不对,最好再贴一下那个页面的代码。

  9. 亲,你的网站是不是出问题了,我用IE9和Chrome v23访问首页都是出现kill ie6的页面哦,wordpress里难得技术MM哦,所以经常来你的blog学点东西,希望你好好看看!

    1. 多谢你的反馈,我自己用手机和IE7访问都没事,不知道是不是缓存的问题,安装了W3 total Cache和Stop IE6插件,为了谨慎起见先把-Stop IE6禁用了试试,你看看能正常访问吗

    2. 是缓存插件缓存了Stop IE6界面,现在Stop IE6禁用了,应该没事了。等换成javascript检测user agent就不会冲突了。

      1. 我现在访问已经正常了,后来我打开收藏的一篇文章是正常的,再通过这篇文章的链接进入首页就正常了。

  10. 最近想在侧边栏只显示某分类 的文章列表,遇到一些问题,请教一下,1,就是如何不显示标题而是文章内容的摘要;2,上一个问题是因为很多文章木有标题,显示是空的,空标题能判断出来,如果能若无标题则显示摘要就比较完美了。贴出我用的代码,用这个导致的问题是内容链接有问题,都是指向当页最后一篇日志的。

    1. 代码没提交成功,所以看不到你的代码。不过如果是链接都指向最后一篇日志,可能是全局变量的问题,确保使用query_posts或者setup_postdata($post)后使用wp_reset_query()重置全局变量。
      不显示标题,把the_title()替换成the_excerpt()就行了。
      要判断有没有标题,可以先get_the_title(),看看返回的是啥。

  11. 博主你好,
    我看了你那篇YARPP插件的文章,我的网站上也用了这个插件,但是我不会做模板,我能不能付费请你帮我弄一下呢,万分感谢。

  12. 搜索了一下,你是说那个叫桥林的孩子吗?我看见他在你这篇文章留言了http://www.ludou.org/wordpress-tougao-mail.html

    他貌似就是想解决一个关于category阅读权限的问题,跟文章不搭边,可能是因为文章中没有他需要的东西吧,我看一直都是那个名字和邮箱,所以没觉得奇怪。难道他还在露兜博客换马甲了吗,哈哈。

  13. 你好,我来求换友链 。
    我有一个影评博客和生活博客。我的两个博客百分之百是原创的,当站长很苦逼啊。交叉链接等等都可以,我英文独立博客也有不少,可以具体讨论怎么换。可以的话在此回复我哦 O(∩_∩)O哈哈~

    1. 哈哈,缩窄后主题都变了是一种无奈的做法,这个主题本来不是相应式的,懒得用手机主题就硬给改了

      1. 不好意思,我也没有实际安装过,所以让你去看留言中morlin2001朋友的留言,他安装了离线版,而且用字体工具把中文字体包编辑成小一些的转了不少字体,他很熟悉这个。cufon离线版可以直接在linux终端安装,说明在这里https://github.com/sorccu/cufon/wiki/faq#wiki-faq-6,安装方法里面有说,不过是英文的,需要你懂linux。如果你有更多的问题,建议你问morlin2001。

  14. 你这个瀑布形式的留言本好有个性呀。关注你站很久了,学到了不少东西。谢谢分享

  15. 大虾,看到你在论坛的回复了,感觉挺复杂的…能加你QQ问下这个问题么 T_T
    我的QQ 85836006

  16. 大虾,看到你在论坛的回复了“直接用css隐藏掉最简单,每个模板都有一个单独的body class可以用”。 求具体代码和添加位置, 本人编程白痴….Orz

    1. 这个不用编程,就改一下style.css就可以,比如说我这个留言板,模板文件代码名字是template-guestbook.php,于是这个页面的标签就有了一个class叫做page-template-template-guestbook-php
      再比如我要隐藏掉留言板页面的导航菜单,导航菜单的class是mega-menu,那么这样写
      .page-template-template-guestbook-php .mega-menu{ display:none }
      就隐藏了留言板页面的菜单,不影响其它页面

      你看一下网页源代码,找一找你那个页面针当前模板的class是啥就行了