2340条评论

  1. 想请教是否有插件能够实现会员制,能设置会员等级,状态,到期时状态自动切换为过期,部分内容将看不见。登录之后会在头栏显示倒数几天过期

    1. wordpress 大部分会员插件都能设置会员等级、状态和到期时间,部分内容不可见是很基础的功能,显示倒数很简单,只看插件是否提供。建议你找几个插件先试一下,比如WP-Members这些,也可以看些推荐文章http://chrislema.com/best-wordpress-membership-plugin-2015/

      1. 刚好遇上了这问题,看到了站长的角色创建问题很有用,但判断和自动计时我估计需要写代码判断时间的函数。
        国内的很多会员制度插件没有实现这些功能的。除了积分记录,简直就是废的,只具有统计时间作用,时间到了不会复位,权限依旧,只对积分优惠有效。
        范例举证:某会员如果在本站冲了一个月会员提升了看某些文章的权限,插件中只能起到统计作用,到期后角色依旧不会降级。

        要解决这个问题应该要用到wordpress条件判断的函数,代码实现创建一种新角色:(月费为例)一旦你wp后台设置用户为这个月费角色,就会根据设置时的当前时间开始计起至三十天某时某分结束,如果超过了恢复至默认新注册用户角色,顺便还要判断是否登陆,这样的思路吧。

        好吧,本人不才看了半天,现在也在研究wordpress的函数应该怎么写才能实现,请赐教。感激不尽

        1. 我想如果插件能记录时间,知道会员什么时候到期,就能实现降级。

          到期积分优惠消失和角色变更只是不同处理代码,找到会员到期更改积分优惠的代码,后面再加降级代码说不定就可以了。

  2. sola,你好;
    最近接到一个国外的前端开发订单,客户在加拿大,后台在日本;
    沟通过程中出现了很多问题:
    1.工作时间不一样,导致很多细节无法即时沟通;
    做国内订单时都是早九晚六随时都可以和客户沟通;
    2.一般国内都用QQ或微信,所以我的QQ和微信都是24小时在线;
    可是国外用QQ超级慢;后来在客户要求下我改用skype,可是skype竟然无法截图,有很多想用截图表达的细节也无法表达出来;
    3.既然不能截图,我想干脆直接语音视频吧,可是他们的英语说的太快,我听不懂(我的英语都是考试练出来的,要看懂不难,可是听说就很差)

    sola接过很多国外订单,你和客户都是怎么沟通的呢?时间方面、聊天工具、语音视频的听说问题

    1. 我们很简单,邮件或者skype沟通,截图的大部分通过邮件。如果客户很着急,必须立刻昨晚,时间不一致我也没好的解决方法,我们的客户这情况就会雇本地的程序员。除去这种情况,邮件沟通问题不大,可以早上早点起回复邮件,那时候客户还没睡。直接聊天难度好高啊,反正我做不到。

  3. 请教博主一个关于Advanced Custom Fields的问题
    自从wordpress升级到4.5.2之后,发现插件出现了保存内容会自动清除所有字段数据的现象。请问是否碰到过?全新安装的wp和插件也出现这种故障。

  4. 博主:
    我的woocommerce有一个问题
    就是图片放大的时候清晰,小图片的时候反而模糊这是什么原因啊?
    连接已经附上
    谢谢

  5. 貌似前两天请教的 Contact Form 7 问题留言没通过,可能带了两条链接被判为垃圾评论了,不好意思又发一次,希望没有重复。
    我的问题在“通过程序定制 Contact Form 7表单一例”一文中,动态修改 Contact Form7 邮件模版的 functions.php 代码失效了,可能是因为 Contact Form7 3.9后好像不支持 wpcf7_before_send_mail 和 $wpcf7_data 了,我在网上也搜了一下,插件作者是有提示,但是看了半天没弄明白怎么修改你提供的这段代码,所以只好再向你请教,希望能更新一下这段代码,非常感谢!!

    1. 是不支持了啊,新方法我忘记了, 要不你先试试这篇文章的方法http://jamesleist.com/capture-data-on-form-submit-in-contact-form-7/

      如果不行,你就用sublime搜一下所有的do_action,找几个看着像的,比如wpcf7_submit这种,其实wpcf7_before_send_mail也是有的,只是获取post数据的方式变了

      1. 参考你给的那篇文章,改了一个,但是不太对,没有正常工作,改的代码如下:

        add_action( ‘wpcf7_mail_sent’, ‘wpcf7_custom_email_template’ );

        function wpcf7_custom_email_template( $contact_form ) {
        $title = $contact_form->title;
        $submission = WPCF7_Submission::get_instance();

        if ( $submission ) {
        $posted_data = $submission->get_posted_data();
        }

        if ( ‘ceshi’ == $title ) {

        $total_repeated = $posted_data[‘rownum’];
        $has_text_239 = $posted_data[‘text-239_1’] ? true : false;
        if ($total_repeated > 0 && $has_text_239) {
        for ($i = 1; $i mail = str_replace(‘[bproducts]’, $more_fields, $contact_form->mail);
        } else {
        $contact_form->mail = str_replace(‘[bproducts]’, ‘无’, $contact_form->mail);
        }

        }
        }

        不太懂,依葫芦画的瓢,也不知错在哪儿了?请帮忙看看,有三组变量 url-450 、text-239 、number-579 ,替换那块儿不知道应该怎么改

      2. 晕昨天贴过来的,后面不知怎么少了一段,后面完整的是
        …………
        if ($total_repeated > 0 && $has_text_239) {
        for ($i = 1; $i mail = str_replace(‘[bproducts]’, $more_fields, $contact_form->mail);
        } else {
        $contact_form->mail = str_replace(‘[bproducts]’, ‘无’, $contact_form->mail);
        }

        }
        }

  6. 博主:
    我在修改产品详细页图片的时候遇到一个问题
    我想把高度改为100px
    但是我翻遍所有文件都找不到这个字段
    CSS 中显示
    element.style {
    height: 180px;
    }
    css里面也找不到这个文件。。。。求指点

  7. 博主:
    我在修改产品详细页图片的时候遇到一个问题
    我想把高度改为100px
    但是我翻遍所有文件都找不到这个字段
    CSS 中显示
    element.style {
    height: 180px;
    }
    css里面也找不到这个文件。。。。求指点

  8. 请问站主,两个或更多WP站(a.xxxx.com和b.xxxx.com),不同的数据库,如果要共享用户数据的两个表,有什么方案实现呢?谢谢!

  9. add_filter(‘_upload_iframe_src’, ‘change_default_media_tab’);

    function change_default_media_tab($uri) {

    return $uri.’&tab=type_url’;

    } 我想将url插入图片变更成默认选项卡,为什么写这段代码不好用那

  10. 你好,
    博主谢谢你的无私分享.
    我已经使用你分享的代码将产品页面的 “价格”和“ADD TO CART ”去掉了。
    但是我发现底部的 RELEATED PRODUCTS 还是有ADD TO CART.
    SHOP 产品总的预览界面也有 ADD TO CART, 请问如何去掉这两个ADD TO CART

    1. 你要是想移除购物功能,可以用插件,比如https://wordpress.org/plugins/woocommerce-catalog/

      不用插件,也可以直接修改woocommerce模板,官网有详细说明

  11. 博主
    woocommerce主题 里面
    element.style 我找不到文件的位置,要怎样去修改它啊?我看别人用!important去修改但是这样会改变页面输出几处的属性。
    有没有办法能找到这个属性的位置然后进行修改啊?

  12. 博主
    我对woocommerce 主题 的页面宽度进行了调整,但是发现我在CSS文件了修改之后变成了统一修改,如果我想只对product page进行修改要怎么实现?添加一个单独控制productpage的css 吗?

    1. 你说的没错,产品页面有专属于它的body class,你用浏览器的inspector看下产品页body标签上的class就能找到。

      如果只是小修改,直接将样式inline到到product page的head标签里最好啦。

  13. 我看了您关于插入媒体添加自定义内容的文章,我需要一个插入文章功能相似的东西,我在产品页头部加了个DIV,想把图片加到那个地方,而不是文章中间,请问大神如何实现呢?

    1. 用advanced custom fields插件给产品页增加上传图片的功能,然后在产品页头部div里调用这个图片就行啦。

  14. 博主有没有什么woocommerce注册表插件可以推荐一下啊?。。。代码我看半天没搞懂。。。

    1. 注册表单插件?自带的功能不满足要求吗?我一般直接写代码搞定,所以插件真不知道有什么好的

      1. 现在用了一个注册表插件,但是不知道能不能像博主其中一篇博文WooCommerce Login / Register Redirect
        那样把插件的代码插进去实现替换woocommerce 强制checkout登录和注册

  15. sola,你好,Visual Composer和我的主题好像有冲突,开启Visual Composer以后,编辑器被过滤了html好像,没有了分段,前台的文章全成一段了。
    关闭Visual Composer这个问题就解决了,但我的主题离不开Visual Composer。
    请问如何解决这个冲突呢?

    1. 主题和插件都升级到最新版本,不行问主题作者。或者直接用visual composer的text element写文章啊

  16. 我们是国内外主机服务商,有意向给贵网站赞助空间或者云服务器,长期赞助,在网站上没找到站长的联系QQ,麻烦加我下我呗,439088664

  17. 想把woocommerce商品标签分类。目的是:在主题Mystile(版本1.3.4)【WooThemes官方提供的免费主题】中,商品标签能分栏显示。
    比如,一个音乐网站,想把商品标签分类为:作曲家人名标签、指挥家人名标签、钢琴家人名标签、小提琴家人名标签、歌唱家标签。
    一共是五类标签,想让标签在网站显示的时候,能分成五个模块显示,不要混在一起。

    不知道如何实现。望指教。

    谢谢。

    1. 插件我不知道有没有,写代码不难,用shortcode方式,接修改模板都可以。

      a) 假定模板方式,先想好分栏的html结构,比如你要显示产品标题、价格、购买链接等等,把html结构写好,放点dummy数据。
      b) 然后是php的部分,根据标签获取产品信息。产品是custom post type,所以用get_posts或者wp query都能查询,特点是post_type是product,product_tag是”指挥家人名”、”钢琴家人名”等等。用动态查询的数据替换dummy数据。
      c) 重复这个过程,知道查完所有标签下的产品,用css装饰成两栏就可以了。

      根据标签获取产品的教程:http://www.remicorson.com/list-woocommerce-products-by-tags/
      可以参考的插件:https://wordpress.org/plugins/woocommerce-display-products-by-tags/
      shortcode写法: https://codex.wordpress.org/Shortcode_API

      shortcode就是把刚才那一大串html按照要求return,而不是直接输出,在需要的地方调用shortcode。

  18. 首页是文章列表,现在文章很多有80多万,下面分页就有8万多页,首页打开比较慢,如何才能只显示前100页呢?这样打开速度可能会快点。

    1. 你确定速度慢不是因为数据库太大吗?即使只显示100页,恐怕也不会提升多少。你装缓存了吗?比如wc total cache,开启apc。首页缓存成静态页能快很多的。

      1. 装了wp super cache , 首页缓存后是比较快了,但是分类页不想缓存,打开就比较慢,应该跟分页数有关系,因为有200页的分类打开很快,有7000多页的分类打开就比较慢,所以我想如果只显示前100页,应该会提升打开速度。你知道如何让分类页只显示前100页吗?冒昧请教,不胜感激。

        1. 我想应该在pre_get_posts里进行处理,但是不知道如何才能控制只提取前1000条日志,每页10条日志,这样就可以只分100页了。

  19. Sola,感谢你的网站,提供了丰富的内容。如果你有ACF Pro版,可否分享一下这个功能强大的插件。本人学习中!谢谢帮忙。

  20. 博主,我的WP安装了woocommerce,但是产品的链接是这样的。http://huazhonghua.com/?product=long-shadow-generator
    我想把前面的?product=去掉怎么办?

    1. 到WordPress后台的 设置->固定链接 里修改一下产品的链接格式即可,只要服务器开启mod_rewrite就能使用此功能

  21. 我想請教一下,我有安裝1.6.1.5 prestashop 安裝過程都成功,可是到能登入後台控制面板頁面裡點那一個地方,都點沒有反應!!???? 是那裡有問題??? 可幫我解決問題嗎?T~T?

  22. 不好意思,再次打扰你,我想请问下关于手机,我们一般做网站 都有设置固定主页,只是手机登录时想更改主页为手机主页,只不过若用URL 直接REDIRECT手机主页的话,会一直太多重定点,一直不断转向手机主页,然而也无法进去其他页面。关于这种该如何写代码到HEADER?

  23. 你好Sola,想请教下你没有写过将其他的插件移植到主题中的文章?如果没有,能否指导一下怎么样操作?

    因为我自己写主题,但是有一些功能无法实现,如果装SHORTCODE 插件,大部分的功能用不到,又有点浪费而且会拖慢网站速度。如我只需要tabs的功能等

    多谢了!

    Hunk

  24. Hello,我在使用WP过程中遇到了一些问题,请教一下。
    版本:wordpress4.5.1+woocommerce2.5.5+WPML3.3.6
    问题:WP固定链接只能选择默认,无法选择文章名,一旦用文章名,页面都会出现404错误。
    看到你的文章https://www.solagirl.net/get-woocommerce-page-urls.html,但在WooCommerce设置中找不到Page这个设置页面,是因为版本升级了吗?
    最终,我希望固定链接还能实现文章名,毕竟便于识别和利于SEO。
    谢谢!

    1. “WP固定链接只能选择默认,无法选择文章名”
      Wordpress的友好链接格式需要Mod Rewrite支持,官方解释在此https://codex.wordpress.org/Glossary#mod_rewrite
      Mod Rewrite是php的一个扩展,开启后phpinfo里会有相关信息。如果你不会开,建议问一下主机客服,一般都会帮忙开的。

      WooCommerce里的所有页面也需要这个扩展到支持,所以解决上面这个问题即可。

      1. 我是在开启woocommerce2.5.5+WPML3.3.6插件之后才出现404的,如果不开启插件是没有问题的。

        1. 开启woocommerce就出错吗?你需要先确定不是wpml的问题,最好禁用其它插件,用默认主题

        2. 网站最开始是WP+WPML,都是正常的。然后想尝试研究一下woocommerce,就安装了,然后又安装了WooCommerce Multilingual、WPML Multilingual CMS和WPML Media插件,之后看网站就发现出问题了。
          后来就开始禁用插件,直到禁用了woocommerce,网站才恢复正常。
          于是,我就上网找解决方法,比如http://joy.dongyide.com/product-page-404-error/
          知道了跟permalink有关系,就把固定链接选择为默认的,再开启woocommerce,一切都正常了。改回去又会出现这个问题。

  25. 博主,我是你网站的忠实粉丝。我一直在用WooCommerce搭建的网站。从你这里学到不少。但也遇到不少困难。因为找不到你的联系方式。所以给你留言,希望博主加我一下QQ。我想花钱请你帮我改两个小功能。。
    感激涕零!!
    我的QQ:2427120

      1. 有微信吗?给你发红包哈!!
        我想修改一下产品销售总量,显示的位置。现在它是另起一行,我想让它显示在价格
        你的代码是这样的:
        //在shop页面显示总销量
        add_action( ‘woocommerce_after_shop_loop_item_title’, ‘wc_product_sold_count’, 5 );
        //在产品详情页面显示总销量
        add_action( ‘woocommerce_single_product_summary’, ‘wc_product_sold_count’, 11 );

        function wc_product_sold_count() {
        global $product;
        $units_sold = get_post_meta( $product->id, ‘total_sales’, true );
        if( $units_sold > 0 ) echo ” . sprintf( __( ‘已销售: %s’, ‘woocommerce’ ), $units_sold ) . ”;
        }

        我的网站是http://huazhonghua.com/?product=long-shadow-generator
        求指点!

  26. 博主啥时有空分享下 comments.php的代码写法,网上wordpress主题教程不少,但评论的CSS代码都没有。
    我发现做主题,看了详细的教程,也能凑合着套,但就是评论这块老弄不好,CSS不会写。
    还有twenty系列的主题comments.php,不写任何东西,点击提交(发表评论)显示的是中文提示。这是在哪里修改的,我一直找不到。