Shopify Free Trial Apply
Shopify 60天试用
Shopify 14天试用
WordPress

WordPress

WordPress建站及WordPress SEO相关话题
Shopify

Shopify

Shopify建站及Shopify SEO相关话题
Google SEO

Google SEO

Google SEO相关话题
SEM

SEM

SEM相关话题
Zoho

Zoho

Zoho SAAS相关产品使用话题讨论
EDM

EDM

讨论Email Marketing相关话题
Symantec SSL

Symantec SSL

讨论Symantec SSL安全相关话题
隽永东方售后服务

隽永东方售后服务

隽永东方售后服务专区

网站更新毫无思绪?利用工具来帮忙吧!

Google SEOcarol 发表了文章 • 1 个评论 • 173 次浏览 • 2018-12-06 15:16 • 来自相关话题

在准备网站内容更新的时候,我们常会遇到有目标而没不知道从何下手的情况。为了了解目标用户对哪些话题感兴趣,我们需要进行一系列的分析研究而得出某些结论。为了让寒冷的冬季少掉几根头发,今天特意推荐一个工具Answer The Public 。
 
Answer The Public将Google Autosuggest抓取与问题搜寻器结合起来。。因此,如果想知道我们的受众群体在Google中输入了哪些问题,想要获取哪些信息时,只需将关键字输入到“Answer The Public”中,就会得到一份重要的列表。
 
以seo tools为例,在首页搜索框中输入目标关键词。这个工具对我们做小语种也是有用的,因为它有12国语言供选择。





 
网站会根据大数据的统计让我们得到从问题、comparisons、介词组合等多个方面受众群体偏爱搜索的各方面的思路。















 
 
然后就可以开始挑选符合我们网站类型的点啦。
  查看全部
在准备网站内容更新的时候,我们常会遇到有目标而没不知道从何下手的情况。为了了解目标用户对哪些话题感兴趣,我们需要进行一系列的分析研究而得出某些结论。为了让寒冷的冬季少掉几根头发,今天特意推荐一个工具Answer The Public
 
Answer The Public将Google Autosuggest抓取与问题搜寻器结合起来。。因此,如果想知道我们的受众群体在Google中输入了哪些问题,想要获取哪些信息时,只需将关键字输入到“Answer The Public”中,就会得到一份重要的列表。
 
以seo tools为例,在首页搜索框中输入目标关键词。这个工具对我们做小语种也是有用的,因为它有12国语言供选择。

1.png

 
网站会根据大数据的统计让我们得到从问题、comparisons、介词组合等多个方面受众群体偏爱搜索的各方面的思路。

2.png


3.png


4.png

 
 
然后就可以开始挑选符合我们网站类型的点啦。
 

zoho salesiq设置时候的一个注意点,设置错误会导致网站报错,影响加载

WordPressLeo 发表了文章 • 1 个评论 • 140 次浏览 • 2018-12-05 09:14 • 来自相关话题

上图这个报错,就是因为在salesiq设置的时候,开启了公司logo功能,而并没有上传logo,这个要注意,发现不少用了salesiq的网站都有这个报错。
下图为其中一处关闭logo按钮的地方,总共有两处设置logo的地方,一个是浮动框,一个是内容框





  查看全部

4.png

上图这个报错,就是因为在salesiq设置的时候,开启了公司logo功能,而并没有上传logo,这个要注意,发现不少用了salesiq的网站都有这个报错。
下图为其中一处关闭logo按钮的地方,总共有两处设置logo的地方,一个是浮动框,一个是内容框
3.png


 

隽永东方教您如何通过设置WHM下的ModSecurity™ Tools来应对WordPress暴力登陆

WordPressEastern_Design_Studio 发表了文章 • 0 个评论 • 177 次浏览 • 2018-12-02 11:47 • 来自相关话题

最新备注:有发现用此教程方法开启安全设定以后,WordPress正常登录也被挡掉了,后来研究发现是其中  949110: Inbound Anomaly Score Exceeded  这条规则挡掉的,我们尝试把ID号为949110的规则关闭掉,WordPress就可以正常登录后台了。

近期美国服务器频繁发现有大量的wp-login.php进程消耗服务器资源,经过简单分析发现类似的进程都是暴力登陆WP网站的垃圾进程,手工挨个关闭效率极低,根本无济于事,于是设想通过某些服务器的过滤规则来应对类似的CC攻击。
 
经过一段时间的研究得出如下方法,能最大程度的应对类似的暴力攻击。
 
登陆WHM后台,点击左侧的 Security Center » ModSecurity™ Tools » Edit Custom Rules 如下图:
 















 
第三张图所示的地方插入代码:SecUploadDir /tmp
SecTmpDir /tmp
SecDataDir /tmp
SecRequestBodyAccess On
SecAction phase:1,nolog,pass,initcol:ip=%{REMOTE_ADDR},initcol:user=%{REMOTE_ADDR},id:5000134
<Locationmatch "/wp-login.php">
# Setup brute force detection.
# React if block flag has been set.
SecRule user:bf_block "@gt 0" "deny,status:401,log,id:5000135,msg:'ip address blocked for 5 minutes, more than 10 login attempts in 3 minutes.'"
# Setup Tracking. On a successful login, a 302 redirect is performed, a 200 indicates login failed.
SecRule RESPONSE_STATUS "^302" "phase:5,t:none,nolog,pass,setvar:ip.bf_counter=0,id:5000136"
SecRule RESPONSE_STATUS "^200" "phase:5,chain,t:none,nolog,pass,setvar:ip.bf_counter=+1,deprecatevar:ip.bf_counter=1/180,id:5000137"
SecRule ip:bf_counter "@gt 10" "t:none,setvar:user.bf_block=1,expirevar:user.bf_block=300,setvar:ip.bf_counter=0"
</locationmatch>
ErrorDocument 401 default点击保存。
至此,您会发现,进程里边所有wp-login.php的进程都消失了,服务器负载也急速下降,问题fix了。 查看全部


最新备注:有发现用此教程方法开启安全设定以后,WordPress正常登录也被挡掉了,后来研究发现是其中  949110: Inbound Anomaly Score Exceeded  这条规则挡掉的,我们尝试把ID号为949110的规则关闭掉,WordPress就可以正常登录后台了。


近期美国服务器频繁发现有大量的wp-login.php进程消耗服务器资源,经过简单分析发现类似的进程都是暴力登陆WP网站的垃圾进程,手工挨个关闭效率极低,根本无济于事,于是设想通过某些服务器的过滤规则来应对类似的CC攻击。
 
经过一段时间的研究得出如下方法,能最大程度的应对类似的暴力攻击。
 
登陆WHM后台,点击左侧的 Security Center » ModSecurity™ Tools » Edit Custom Rules 如下图:
 

F1C1EE0FA511EA6D0853298A186BD8E9.png


C3B6C03D33B336A96E26485D0883B815.png


57EACD4C-262F-45D1-8BA9-C181A9AE9708.png

 
第三张图所示的地方插入代码:
SecUploadDir /tmp
SecTmpDir /tmp
SecDataDir /tmp
SecRequestBodyAccess On
SecAction phase:1,nolog,pass,initcol:ip=%{REMOTE_ADDR},initcol:user=%{REMOTE_ADDR},id:5000134
<Locationmatch "/wp-login.php">
# Setup brute force detection.
# React if block flag has been set.
SecRule user:bf_block "@gt 0" "deny,status:401,log,id:5000135,msg:'ip address blocked for 5 minutes, more than 10 login attempts in 3 minutes.'"
# Setup Tracking. On a successful login, a 302 redirect is performed, a 200 indicates login failed.
SecRule RESPONSE_STATUS "^302" "phase:5,t:none,nolog,pass,setvar:ip.bf_counter=0,id:5000136"
SecRule RESPONSE_STATUS "^200" "phase:5,chain,t:none,nolog,pass,setvar:ip.bf_counter=+1,deprecatevar:ip.bf_counter=1/180,id:5000137"
SecRule ip:bf_counter "@gt 10" "t:none,setvar:user.bf_block=1,expirevar:user.bf_block=300,setvar:ip.bf_counter=0"
</locationmatch>
ErrorDocument 401 default
点击保存。
至此,您会发现,进程里边所有wp-login.php的进程都消失了,服务器负载也急速下降,问题fix了。

Linux下chkconfig命令详解(转载)

Linux运维Eastern_Design_Studio 发表了文章 • 1 个评论 • 153 次浏览 • 2018-11-30 08:14 • 来自相关话题

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

参数用法:
   --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
   --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
   --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
      需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

    chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
    chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
    chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
    chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例:
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等级。
转载自:https://www.cnblogs.com/panjun ... .html 查看全部
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

参数用法:
   --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
   --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
   --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
      需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

    chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
    chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
    chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
    chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例:
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等级。
转载自:https://www.cnblogs.com/panjun ... .html

在Woocommerce后台订单列表页面添加购买产品的详细信息

WordPressBob 发表了文章 • 1 个评论 • 143 次浏览 • 2018-11-29 17:13 • 来自相关话题

现在越来越多的用户开始使用woocommerce来搭建自己的电商网站,woocommerce插件的后台界面已经非常详细的列出了相关信息,但是如果想在订单列表页面添加用户所购买产品的详细信息,需要在主题跟目录下面的functions.php文件里面添加一下代码:
add_filter( 'manage_edit-shop_order_columns', 'show_product_order',15 );
function show_product_order($columns){

//添加一列信息
$columns['product-display'] = __( 'Central Pedder Building Gallery Tour');
return $columns;
}然后在当前这段代码的下面在添加一段代码:
add_action( 'manage_shop_order_posts_custom_column' , 'snv_custom_shop_order_column', 10, 2 );
function snv_custom_shop_order_column( $column ) {
global $post, $woocommerce, $the_order;

switch ( $column ) {
case 'product-display' :
$terms = $the_order->get_items();

if ( is_array( $terms ) ) {
foreach($terms as $term)
{
echo $term['item_meta']['_qty'][0] .' ' . $term['name'] .'';
}
} else {
_e( 'Error!', 'woocommerce' );
}
break;

}
}后台显示的效果如下图所示:




  查看全部
现在越来越多的用户开始使用woocommerce来搭建自己的电商网站,woocommerce插件的后台界面已经非常详细的列出了相关信息,但是如果想在订单列表页面添加用户所购买产品的详细信息,需要在主题跟目录下面的functions.php文件里面添加一下代码:
add_filter( 'manage_edit-shop_order_columns', 'show_product_order',15 );
function show_product_order($columns){

//添加一列信息
$columns['product-display'] = __( 'Central Pedder Building Gallery Tour');
return $columns;
}
然后在当前这段代码的下面在添加一段代码:
add_action( 'manage_shop_order_posts_custom_column' , 'snv_custom_shop_order_column', 10, 2 );
function snv_custom_shop_order_column( $column ) {
global $post, $woocommerce, $the_order;

switch ( $column ) {
case 'product-display' :
$terms = $the_order->get_items();

if ( is_array( $terms ) ) {
foreach($terms as $term)
{
echo $term['item_meta']['_qty'][0] .' ' . $term['name'] .'';
}
} else {
_e( 'Error!', 'woocommerce' );
}
break;

}
}
后台显示的效果如下图所示:
QQ图片20181129171311.png

 

如何创建谷歌再营销来提升企业推广效果呢?

Google SEOLeo 发表了文章 • 1 个评论 • 151 次浏览 • 2018-11-29 16:47 • 来自相关话题

每一个访问我们网站的用户,都说明对咱们的产品有兴趣,是很重要的意向用户。他们因为种种原因离开我们的网站并不意味着销售的完结。我们可以通过AdWords再营销广告,创建再营销列表,对这些客户量身定制广告,让客户只要上网就能看到咱们的广告,把他们再一次吸引到网站上来。

构建再营销列表有两种常见途径:AdWords和Google Analytics。

今天为大家讲解的是通过Adwords创建再营销列表。

再营销列表首要收集足够多的数据,这些数据从何而来?

首先,最重要的前提是将 AdWords 代码添加到网站后台,才能开始为再营销列表和转化跟踪收集数据,收集到足够多的数据之后,就可以创建再营销列表了。

例如,我们可以为访问过主推产品类别网页的用户创建一个再营销列表。再营销代码会将访问者保存至您的“主推类别列表”。当用户访问该网页时,其 Cookie ID 就会被添加到该再营销列表中。

在这以网站访问者为例,来为大家详细介绍。

根据网页访问者的访问行为自定义参数来确定要定位和排除的用户群体。

AdWords提供了基本的模板,我们可以针对来到自己的网站的特定受众群体创建专用的再营销列表。这种类型再营销列表有以下几种自定义设置,便于我们更加高效地创建列表。

通过这些选择,您可以定位到访问过您网站的所有用户,也可以只定位到某些特定用户,比如定位到来过网站但是没有形成转化的用户,比如没有下单或没有询盘,还可以定位到一段时间以前有过购买或其他转化的用户。创建好这些用户群体后,再撰写有针对性的广告创意,通过促销活动,特别优惠等噱头把用户再次吸引回来。

输入成员资格有效期,即希望访问者留在列表中的天数,有效期上限为540天,这个时间是可以随时修改的。

根据需要创建任意数量的再营销列表。创建完成后,制作新的广告系列和广告组来添加再营销列表,与非再营销广告分开投放。 查看全部
每一个访问我们网站的用户,都说明对咱们的产品有兴趣,是很重要的意向用户。他们因为种种原因离开我们的网站并不意味着销售的完结。我们可以通过AdWords再营销广告,创建再营销列表,对这些客户量身定制广告,让客户只要上网就能看到咱们的广告,把他们再一次吸引到网站上来。

构建再营销列表有两种常见途径:AdWords和Google Analytics。

今天为大家讲解的是通过Adwords创建再营销列表。

再营销列表首要收集足够多的数据,这些数据从何而来?

首先,最重要的前提是将 AdWords 代码添加到网站后台,才能开始为再营销列表和转化跟踪收集数据,收集到足够多的数据之后,就可以创建再营销列表了。

例如,我们可以为访问过主推产品类别网页的用户创建一个再营销列表。再营销代码会将访问者保存至您的“主推类别列表”。当用户访问该网页时,其 Cookie ID 就会被添加到该再营销列表中。

在这以网站访问者为例,来为大家详细介绍。

根据网页访问者的访问行为自定义参数来确定要定位和排除的用户群体。

AdWords提供了基本的模板,我们可以针对来到自己的网站的特定受众群体创建专用的再营销列表。这种类型再营销列表有以下几种自定义设置,便于我们更加高效地创建列表。

通过这些选择,您可以定位到访问过您网站的所有用户,也可以只定位到某些特定用户,比如定位到来过网站但是没有形成转化的用户,比如没有下单或没有询盘,还可以定位到一段时间以前有过购买或其他转化的用户。创建好这些用户群体后,再撰写有针对性的广告创意,通过促销活动,特别优惠等噱头把用户再次吸引回来。

输入成员资格有效期,即希望访问者留在列表中的天数,有效期上限为540天,这个时间是可以随时修改的。

根据需要创建任意数量的再营销列表。创建完成后,制作新的广告系列和广告组来添加再营销列表,与非再营销广告分开投放。

当英文遇上汉语——偶尔停下脚步,回过头来欣赏一下我们自己的文化

休闲娱乐Leo 发表了文章 • 1 个评论 • 166 次浏览 • 2018-11-29 15:27 • 来自相关话题

英文原文:
You say that you love rain,
but you open your umbrella when it rains...
You say that you love the sun,
but you find a shadow spot when the sun shines...
You say that you love the wind,
But you close your windows when wind blows...
This is why I am afraid;
You say that you love me too...

普通版:
你说你喜欢雨,但是下雨的时候你却撑开了伞;
你说你喜欢阳光,但当阳光播撒的时候,你却躲在阴凉之地;
你说你喜欢风,但清风扑面的时候,你却关上了窗户。
我害怕你对我也是如此之爱。

文艺版:
你说烟雨微芒,兰亭远望;
后来轻揽婆娑,深遮霓裳。
你说春光烂漫,绿袖红香;
后来内掩西楼,静立卿旁。
你说软风轻拂,醉卧思量;
后来紧掩门窗,漫帐成殇。
你说情丝柔肠,如何相忘;
我却眼波微转,兀自成霜。

诗经版:
子言慕雨,启伞避之。
子言好阳,寻荫拒之。
子言喜风,阖户离之。
子言偕老,吾所畏之。

离骚版:
君乐雨兮启伞枝,
君乐昼兮林蔽日,
君乐风兮栏帐起,
君乐吾兮吾心噬。

五言诗版:
恋雨偏打伞,爱阳却遮凉。
风来掩窗扉,叶公惊龙王。
片言只语短,相思缱倦长。
郎君说爱我,不敢细思量。

七言绝句版:
恋雨却怕绣衣湿,喜日偏向树下倚。
欲风总把绮窗关,叫奴如何心付伊。

七律压轴版:
江南三月雨微茫,罗伞叠烟湿幽香。
夏日微醺正可人,却傍佳木趁荫凉。
霜风清和更初霁,轻蹙蛾眉锁朱窗。
怜卿一片相思意,犹恐流年拆鸳鸯。
  查看全部
英文原文:
You say that you love rain,
but you open your umbrella when it rains...
You say that you love the sun,
but you find a shadow spot when the sun shines...
You say that you love the wind,
But you close your windows when wind blows...
This is why I am afraid;
You say that you love me too...

普通版:
你说你喜欢雨,但是下雨的时候你却撑开了伞;
你说你喜欢阳光,但当阳光播撒的时候,你却躲在阴凉之地;
你说你喜欢风,但清风扑面的时候,你却关上了窗户。
我害怕你对我也是如此之爱。

文艺版:
你说烟雨微芒,兰亭远望;
后来轻揽婆娑,深遮霓裳。
你说春光烂漫,绿袖红香;
后来内掩西楼,静立卿旁。
你说软风轻拂,醉卧思量;
后来紧掩门窗,漫帐成殇。
你说情丝柔肠,如何相忘;
我却眼波微转,兀自成霜。

诗经版:
子言慕雨,启伞避之。
子言好阳,寻荫拒之。
子言喜风,阖户离之。
子言偕老,吾所畏之。

离骚版:
君乐雨兮启伞枝,
君乐昼兮林蔽日,
君乐风兮栏帐起,
君乐吾兮吾心噬。

五言诗版:
恋雨偏打伞,爱阳却遮凉。
风来掩窗扉,叶公惊龙王。
片言只语短,相思缱倦长。
郎君说爱我,不敢细思量。

七言绝句版:
恋雨却怕绣衣湿,喜日偏向树下倚。
欲风总把绮窗关,叫奴如何心付伊。

七律压轴版:
江南三月雨微茫,罗伞叠烟湿幽香。
夏日微醺正可人,却傍佳木趁荫凉。
霜风清和更初霁,轻蹙蛾眉锁朱窗。
怜卿一片相思意,犹恐流年拆鸳鸯。
 

semrush 新推出的文章助理工具

Google SEOcarol 发表了文章 • 1 个评论 • 189 次浏览 • 2018-11-28 10:51 • 来自相关话题

在谷歌算法不断的在升级更新的过程中,我们的工具也随着谷歌的更新提供更加完善。近期semrush已经公测推出 SEO WRITING ASSISTANT ,结合SEO Content  Template写一个检测文章质量,判别文章SEO作用的教程。
 
一、SEO content template能够分析竞争对手的内容,同时能给我们提供撰写获奖优化内容的创意。这个工具会针对提供的目标关键字分析Google排名前10位的内容。随后我们会收到有关如何创建SEO友好文案的建议。





以attitude这个词为例,选择好国家地区后,创建模板。





根据谷歌排名前十的网站,会给出联想关键词,所需字数。这大大的省去了我们对前十网站文章查阅并分析的时间。





随后也会给出文章关键词分布的建议。
 
二、SEO WRITING ASSISTANT这个在当前免费版还无法使用,使用前需要下载google Quick Checker这个插件。将编写完的初稿进行检测,





 根据文章情况会给出具体的分析,然后我们根据分析结果进行适当的修改就可以了。
 
PS: 不管google如何更新算法,都一定会考虑文章的实用性,用户的体验如何。因此,我们还是要十分重视网站的内容更新,紧随时事与需求,提高用户体验。否则即使我们文章排到了谷歌首页,但是内容并不是顾客需要的,跳出率过高,阅读时间过短,都会让谷歌将你的排名降低哦。 查看全部
在谷歌算法不断的在升级更新的过程中,我们的工具也随着谷歌的更新提供更加完善。近期semrush已经公测推出 SEO WRITING ASSISTANT ,结合SEO Content  Template写一个检测文章质量,判别文章SEO作用的教程。
 
一、SEO content template能够分析竞争对手的内容,同时能给我们提供撰写获奖优化内容的创意。这个工具会针对提供的目标关键字分析Google排名前10位的内容。随后我们会收到有关如何创建SEO友好文案的建议。

word_.png

以attitude这个词为例,选择好国家地区后,创建模板。

results.png

根据谷歌排名前十的网站,会给出联想关键词,所需字数。这大大的省去了我们对前十网站文章查阅并分析的时间。

20181128103726.png

随后也会给出文章关键词分布的建议。
 
二、SEO WRITING ASSISTANT这个在当前免费版还无法使用,使用前需要下载google Quick Checker这个插件。将编写完的初稿进行检测,

20181128104444.png

 根据文章情况会给出具体的分析,然后我们根据分析结果进行适当的修改就可以了。
 
PS: 不管google如何更新算法,都一定会考虑文章的实用性,用户的体验如何。因此,我们还是要十分重视网站的内容更新,紧随时事与需求,提高用户体验。否则即使我们文章排到了谷歌首页,但是内容并不是顾客需要的,跳出率过高,阅读时间过短,都会让谷歌将你的排名降低哦。

WP Favorite Posts 的使用方法(可用于收藏文章、产品)

WordPressLeo 发表了文章 • 1 个评论 • 132 次浏览 • 2018-11-28 10:10 • 来自相关话题

首先 WP Favorite Posts安装这个插件,




配置插件,最重要的是 Don't load js file这个选项要勾选,这样当你收藏这个产品的时候页面会自动刷新,列表就会更新。我之前试过不勾选这个选项,结果是我收藏了产品,但是列表没有更新(需要我手动去刷新页面)。
                <div class="favorite">
                    <?php wpfp_link() ?> //这是调用收藏按钮
                    <?php dynamic_sidebar( 'sidebar-4' ); ?> //这是这个插件在小工具widgets中提供的收藏列表功能,我这个小工具的id为sidebar-4
                </div>
 





 
具体效果如下图所示:










  查看全部
首先 WP Favorite Posts安装这个插件,
3.png

配置插件,最重要的是 Don't load js file这个选项要勾选,这样当你收藏这个产品的时候页面会自动刷新,列表就会更新。我之前试过不勾选这个选项,结果是我收藏了产品,但是列表没有更新(需要我手动去刷新页面)。
                <div class="favorite">
                    <?php wpfp_link() ?> //这是调用收藏按钮
                    <?php dynamic_sidebar( 'sidebar-4' ); ?> //这是这个插件在小工具widgets中提供的收藏列表功能,我这个小工具的id为sidebar-4
                </div>
 

4.png

 
具体效果如下图所示:

1.png


2.png

 

window.print()如何打印指定区域

WordPressLeo 发表了文章 • 2 个评论 • 156 次浏览 • 2018-11-21 14:47 • 来自相关话题

@media print{
    .noprint{
        display: none;
    }
}
定义一个class,noprint
然后可以给你不想打印的地方加上noprint这个class,这样打印的时候就会隐藏这些elements。
一般我们可以给头部、底部加上这个class。
 
其实window.print()就是执行了浏览器自带的一个打印功能,让我们不用在浏览器上找打印,而直接通过点击网页上面任意一个已规定好的元素,进行打印。发现这种打印是没办法打印JavaScript以及多数css(有少部分css样式可以打印出来),只能就是打印一下图文 查看全部

@media print{
    .noprint{
        display: none;
    }
}
定义一个class,noprint
然后可以给你不想打印的地方加上noprint这个class,这样打印的时候就会隐藏这些elements。
一般我们可以给头部、底部加上这个class。
 
其实window.print()就是执行了浏览器自带的一个打印功能,让我们不用在浏览器上找打印,而直接通过点击网页上面任意一个已规定好的元素,进行打印。发现这种打印是没办法打印JavaScript以及多数css(有少部分css样式可以打印出来),只能就是打印一下图文