Piggy CC

Pigg's Blog

Archive for March, 2024

WordPress评论设置微信实时提醒

No Comments »

March 25th, 2024 Posted 23:28

WordPress评论设置微信实时提醒

对于一些企业(外贸)网站来说,能够及时收到客户在网站上的留言非常重要,但是我们又不可能每时每刻都查看网站后台里面的(评论)留言,所以今天我们就来介绍一种将网站评论(留言或者询盘)转发到邮箱,然后把邮箱和微信绑定,最终可以通过微信来即时接收网站的询盘信息的方法。

为什么要用Wordpress自带的有评论功能?

WordPress自带的评论功能十分好用,尤其在建设企业站的时候我通常会直接将评论功能作为留言模块,优点是不用再额外使用其它留言插件,并且系统有自带的评论转发邮件功能,不仅可以使网站更加简洁纯净,而且在后期的邮件转发设置方面更加方便。

WordPress评论设置微信实时提醒方法

首先,在网站上使用评论功能作为留言版块这里可能需要自己情况修改一些东西。

其次,开启网站评论邮件转发功能,登录网站后台,找到Settings-Discussion-Email me whenever,默认两项都是勾选,如果没有,则勾选即可。

开启评论邮件通知

开启评论邮件通知

这样我们设置的管理员邮箱就可以收到评论了。这要比使用留言插件,然后再使用邮件转发插件获取留言方便多了。

设置管理员邮箱

设置管理员邮箱

然后,将管理员邮箱收到的评论邮件转发到QQ邮箱。如果你的管理员邮箱使用的是QQ邮箱,可以直接跳过这一步。

这里我们以Gmail邮箱为例,设置Gmail邮箱为管理员邮箱,并将其接收到的评论邮件转发至QQ邮箱。

登录Gmail邮箱,然后点击右上角设置图标查看所有设置转发和POP/IMAP,填写要转发的QQ邮箱,后面选择在收件箱中保留Gmail的副本,等于是多了个一个备份,最后保存即可。

Gmail邮箱转发设置

Gmail邮箱转发设置

最后,设置QQ邮箱在微信上提醒,登录微信设置通用辅助功能-QQ邮箱提醒填写相应的QQ邮箱地址

QQ邮箱设置微信提醒

QQ邮箱设置微信提醒

然后如果QQ邮箱有收到新的邮件,就会在微信上直接提醒。

微信显示邮件提醒

微信显示邮件提醒

此外,还需要注意两点:

  • 在设置邮件转发时(比如Gmail邮件转发到QQ邮箱),在收件邮箱里面把发件邮箱设置为白名单,以免邮件确实或者漏掉。QQ邮箱白名单具体设置方法:登录邮箱设置反垃圾白名单把邮箱地址添加到白名单
    邮箱白名单设置

    邮箱白名单设置

  • 微信邮件提醒只是一个辅助工具,帮助我们能够及时收到邮件信息,从而及时回复客户,但是如果邮件被确定为垃圾邮件,可能不会被转发或者不在微信提醒,所以即使有了微信提醒,也要注意查看原邮箱邮件以及网站后台评论,以免有错失。

转发自: https://www.dajianbiji.com/website-building/comments-on-wechat-alerts/

Posted in Notes

如何使用WordPress评论功能做自定义留言表单?

No Comments »

March 25th, 2024 Posted 23:25

使用Wordpress自带的评论功能做网站表单,不仅方便简洁,而且可以直接设置邮件自动转发提醒,但是由于其自带的评论功能比较简单,所以要想作为网站的留言表单还需要进行一些自定义修改。先看下最终效果:

自带的评论功能做自定义网站留言表单

在修改之前,需要先了解以下几点:

系统默认存在的字段有:作者(姓名)邮箱地址评论内容评论页面提交时间以及IP地址,这几个我们一般是可以直接拿来用的,只需要修改下展示名称,英文网站也是一样,比如将作者改为Name等,如果实在不需要可以进行删除。

具体修改方法如下:(除了CSS以下代码都是添加到对应主题目录下的functions.php文件中)

  1. 删除评论模块中不需要的字段

    示例:删除url字段即评论页面地址

    function url_filtered($fields)
    {
    if(isset($fields['url']))
    unset($fields['url']);
    return $fields;
    }
    add_filter('comment_form_default_fields', 'url_filtered');

  2. 添加额外的自定义字段

    比如除了现有的字段外,我们还需要客户的电话或者所处的国家地区。

    示例:添加电话字段phone和国家字段country

    add_filter('comment_form_default_fields','comment_form_add_phc');
    function comment_form_add_phc($fields) {
    $label1 = __( 'Phone/Whatsapp' );
    $label2 = __( 'Country' );
    $value1 = isset($_POST['phone']) ? $_POST['phone'] : false;
    $value2 = isset($_POST['country']) ? $_POST['country'] : false;
    $fields['phone'] =<<<HTML
    <p class="comment-form-phone">
    <label for="phone">{$label1}</label>
    <input id="phone" class="blog-form-input" placeholder="Your Phone/Whatsapp "
    name="phone" type="text" value="{$value1}" size="30" />
    </p>
    HTML;
    $fields['country'] =<<<HTML
    <p class="comment-form-country">
    <label for="country">{$label2}</label>
    <input id="country" class="blog-form-input" placeholder="Your Country " name="country"
    type="text" value="{$value2}" size="30" />
    </p>
    HTML;
    return $fields;
    }

  3. 将自定义的评论字段添加到网站数据库

    示例:将电话字段phone和国家字段country添加到数据库

    add_action('wp_insert_comment','wp_insert_phone',10,2);
    function wp_insert_phone($comment_ID,$commmentdata) {
    $phone = isset($_POST['phone']) ? $_POST['phone'] : false;
    $country = isset($_POST['country']) ? $_POST['country'] : false;
    update_comment_meta($comment_ID,'_country',$country);
    update_comment_meta($comment_ID,'_phone',$phone);
    }

  4. 将自定义的评论字段添加到网站后台评论界面

    示例:将电话字段phone和国家字段country显示在后台评论页面

    网站后台显示新添加的字段

    网站后台显示新添加的字段

    add_filter( 'manage_edit-comments_columns', 'my_comments_columns' );
    add_action( 'manage_comments_custom_column', 'output_my_comments_columns', 10, 2 );
    function my_comments_columns( $columns ){
    $columns[ '_phone' ] = __( 'Phone' );
    $columns[ '_country' ] = __( 'Country' );
    return $columns;
    }
    function output_my_comments_columns( $column_name, $comment_id ){
    switch( $column_name ){
    case '_phone';
    echo get_comment_meta( $comment_id, '_phone', true );
    break;
    case '_country';
    echo get_comment_meta( $comment_id, '_country', true );
    break;
    }}

  5. 将自定义后的评论代码添加到相应的页面模板

    示例:将以上自定义评论代码添加到需要的页面或者模板中

    <?php
    $comments_args = array(
    // Change the title of send button
    'label_submit' => __( 'SEND MESSAGE', 'textdomain' ),
    // Change the title of the reply section
    'title_reply' => __( 'INQUIRY', 'textdomain' ),
    // Redefine your own textarea (the comment body).
    'comment_field' => '<p class="comment-form-comment">' . '<label for="author">' . __( 'Message:*' ) .
    '</label> ' . '<textarea id="comment" class="blog-form-input-area" name="comment"
    placeholder="Please enter the information you want to know" aria-required="true"></textarea></p>',
    'fields' => apply_filters( 'comment_form_default_fields', array(
    'author' =>
    '<p class="comment-form-author">' . '<label for="author">' . __( 'Your Name*' ) . '</label> ' .
    '<input id="author" class="blog-form-input" placeholder="Your Name* " name="author"
    type="text" value="' . esc_attr( $commenter['comment_author'] ) .
    '" size="30"' . $aria_req . ' /></p>',
    'email' =>
    '<p class="comment-form-email">'. '<label for="author">' . __( 'Your email:*' ) . '</label> ' .
    '<input id="email" class="blog-form-input" placeholder="Your Email Address* "
    name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) .
    '" size="30"' . $aria_req . ' /></p>',
    )
    ),
    );
    comment_form( $comments_args );
    ?>

  6. 通过CSS进行评论表单样式修改

    因为每个人多表单样式要求不同,这里就不在列出相关的CSS代码

最后需要注意的是调用评论表单的时候 一定要把对应的页面开启评论功能,否则前端页面不显示。

示例:将电话字段phone和国家字段country显示在后台评论页面

开启页面评论功能

开启页面评论功能

转发自: https://www.dajianbiji.com/website-building/wp-message-form/

Posted in Notes

禁用所有 wordpress plugins

No Comments »

March 25th, 2024 Posted 22:56

进入MariaDB

mysql -h localhost -u root -p

use DB_Name;

UPDATE wp_options SET option_value = ” WHERE option_name = ‘active_plugins’;

Posted in Notes