Archive for March, 2024
WordPress评论设置微信实时提醒
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邮箱转发设置
最后,设置QQ邮箱在微信上提醒,登录微信–我–设置–通用–辅助功能-QQ邮箱提醒–填写相应的QQ邮箱地址。
QQ邮箱设置微信提醒
然后如果QQ邮箱有收到新的邮件,就会在微信上直接提醒。
微信显示邮件提醒
此外,还需要注意两点:
- 在设置邮件转发时(比如Gmail邮件转发到QQ邮箱),在收件邮箱里面把发件邮箱设置为白名单,以免邮件确实或者漏掉。QQ邮箱白名单具体设置方法:登录邮箱–设置–反垃圾–白名单–把邮箱地址添加到白名单。
邮箱白名单设置
- 微信邮件提醒只是一个辅助工具,帮助我们能够及时收到邮件信息,从而及时回复客户,但是如果邮件被确定为垃圾邮件,可能不会被转发或者不在微信提醒,所以即使有了微信提醒,也要注意查看原邮箱邮件以及网站后台评论,以免有错失。
转发自: https://www.dajianbiji.com/website-building/comments-on-wechat-alerts/
Posted in Notes
如何使用WordPress评论功能做自定义留言表单?
March 25th, 2024 Posted 23:25
使用Wordpress自带的评论功能做网站表单,不仅方便简洁,而且可以直接设置邮件自动转发提醒,但是由于其自带的评论功能比较简单,所以要想作为网站的留言表单还需要进行一些自定义修改。先看下最终效果:
在修改之前,需要先了解以下几点:
系统默认存在的字段有:作者(姓名),邮箱地址,评论内容,评论页面,提交时间以及IP地址,这几个我们一般是可以直接拿来用的,只需要修改下展示名称,英文网站也是一样,比如将作者改为Name等,如果实在不需要可以进行删除。
具体修改方法如下:(除了CSS以下代码都是添加到对应主题目录下的functions.php文件中)
-
删除评论模块中不需要的字段
示例:删除url字段即评论页面地址
function url_filtered($fields)
{
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields', 'url_filtered');
-
添加额外的自定义字段
比如除了现有的字段外,我们还需要客户的电话或者所处的国家地区。
示例:添加电话字段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;
}
-
将自定义的评论字段添加到网站数据库
示例:将电话字段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);
}
-
将自定义的评论字段添加到网站后台评论界面
示例:将电话字段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;
}}
-
将自定义后的评论代码添加到相应的页面模板
示例:将以上自定义评论代码添加到需要的页面或者模板中
<?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 );
?>
-
通过CSS进行评论表单样式修改
因为每个人多表单样式要求不同,这里就不在列出相关的CSS代码
最后需要注意的是调用评论表单的时候 一定要把对应的页面开启评论功能,否则前端页面不显示。
示例:将电话字段phone和国家字段country显示在后台评论页面
开启页面评论功能
转发自: https://www.dajianbiji.com/website-building/wp-message-form/
Posted in Notes
禁用所有 wordpress plugins
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