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相关话题
SNS 社媒营销

SNS 社媒营销

讨论SNS社交媒体营销话题
Zoho

Zoho

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

EDM

讨论Email Marketing相关话题
隽永东方售后服务

隽永东方售后服务

隽永东方售后服务专区

WordPress 检测并提醒访客更新他们的浏览器版本

Bob 发表了文章 • 0 个评论 • 3886 次浏览 • 2018-04-27 14:42 • 来自相关话题

随着 Html5 和 CSS3 技术的飞速发展,越来越多的网站已经不在支持低版本的浏览器,WordPress也是如此。如果你的 WordPress 主题也不存在不兼容低版本的浏览器,最好对使用该版本浏览器的访客进行提醒,今天给大家推荐一个可以提醒访客更新浏览器的插件。
Advanced Browser Check










该插件支持检测 Firefox、Chrome 、Safari 、Opera 、Internet Explorer,你可以自定义提醒信息和检测哪些浏览器的版本。由于该插件已经不在更新,上传以后看下是否兼容当前WordPress的版本。
  查看全部
随着 Html5 和 CSS3 技术的飞速发展,越来越多的网站已经不在支持低版本的浏览器,WordPress也是如此。如果你的 WordPress 主题也不存在不兼容低版本的浏览器,最好对使用该版本浏览器的访客进行提醒,今天给大家推荐一个可以提醒访客更新浏览器的插件。
Advanced Browser Check

微信图片_20180427143915.png


微信图片_20180427143813.png

该插件支持检测 Firefox、Chrome 、Safari 、Opera 、Internet Explorer,你可以自定义提醒信息和检测哪些浏览器的版本。由于该插件已经不在更新,上传以后看下是否兼容当前WordPress的版本。
 

微信开发js限制页面只能在微信浏览器打开 禁止外置浏览器

East_Digi_Marketing 发表了文章 • 0 个评论 • 4382 次浏览 • 2018-04-25 17:44 • 来自相关话题

在网页代码里加入以下JS即可实现禁止非微信浏览器打开网页了:
 

<script type="text/javascript">  
    // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器  
    var useragent = navigator.userAgent;  
    if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {  
        // 这里警告框会阻塞当前页面继续加载  
        alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');  
        // 以下代码是用javascript强行关闭当前页面  
        var opened = window.open('about:blank', '_self');  
        opened.opener = null;  
        opened.close();  
    }  
</script>   查看全部
在网页代码里加入以下JS即可实现禁止非微信浏览器打开网页了:
 


<script type="text/javascript">  
    // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器  
    var useragent = navigator.userAgent;  
    if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {  
        // 这里警告框会阻塞当前页面继续加载  
        alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');  
        // 以下代码是用javascript强行关闭当前页面  
        var opened = window.open('about:blank', '_self');  
        opened.opener = null;  
        opened.close();  
    }  
</script>  


WordPress图片压缩插件:Compress JPEG & PNG images

Leo 发表了文章 • 2 个评论 • 6048 次浏览 • 2018-04-24 09:36 • 来自相关话题

我们在英文建站的时候,经常会碰到要设置一些尺寸较大的 banner图片,产品细节图片,工厂厂区和车间环境图片等等。通常这类图片文件都比较大,那么就需要进行图片优化,加快页面的载入速度,提高浏览体验。对于 WordPress 来说,也有各式各样的图片优化插件,有时候你可能也不知道选哪个来用。

在图片优化上,TinyPNG 可谓名声赫赫。https://tinypng.com/
 
往常我们习惯于点击 TinyPNG 网站上的上传按钮,然后按 Ctrl 键选择多张图片上传压缩。TinyPNG 的压缩效率非常高,曾经有张 380K 的 PNG 图片压缩到了 60K,而且图片清晰度并没有明显的降低,可谓超强!

TinyPNG 对于一些深度 PhotoShop 用户也是福音,它的 PhotoShop Plugin 用起来也是相当方便的。价格50刀,永久使用,性价比无敌。

现在,在 WordPress 上,我们也可以使用 TinyPNG 出的插件:Compress JPEG & PNG images。在 WP 后台插件-安装插件 那里关键词输入”TinyPNG”,即可找到这款插件:




激活,然后去设置:





一般只要勾选 Original image 即可,这样在你上传图片的时候会自动进行压缩。

初次使用的时候要注册一下,获取 TinyPNG API Key。注意,不支持 qq邮箱。

激活之后,每个月你可以免费压缩高达 500 张 JPG/PNG 格式的图片。一般外贸建站每个月上传顶多十几张图片吧,所以这基本就是免费的。

对于之前已经上传到网站上的图片,它也可以进行批量压缩(bulk optimization)。





 
推荐理由:没发现更好的

之前也用过其他的图片压缩插件,如:

WP Smush Image Compression:此插件能压缩图片,减小图片大小,但图片质量清晰度也下降明显。
EWWW Image Optimizer:此插件是需要付费购买 API 才能用,而且需要服务器开启 exec() 函数。用起来感觉设置挺多,但是正因为设置非常多,感觉挺晕的。 查看全部
我们在英文建站的时候,经常会碰到要设置一些尺寸较大的 banner图片,产品细节图片,工厂厂区和车间环境图片等等。通常这类图片文件都比较大,那么就需要进行图片优化,加快页面的载入速度,提高浏览体验。对于 WordPress 来说,也有各式各样的图片优化插件,有时候你可能也不知道选哪个来用。

在图片优化上,TinyPNG 可谓名声赫赫。https://tinypng.com/
 
往常我们习惯于点击 TinyPNG 网站上的上传按钮,然后按 Ctrl 键选择多张图片上传压缩。TinyPNG 的压缩效率非常高,曾经有张 380K 的 PNG 图片压缩到了 60K,而且图片清晰度并没有明显的降低,可谓超强!

TinyPNG 对于一些深度 PhotoShop 用户也是福音,它的 PhotoShop Plugin 用起来也是相当方便的。价格50刀,永久使用,性价比无敌。

现在,在 WordPress 上,我们也可以使用 TinyPNG 出的插件:Compress JPEG & PNG images。在 WP 后台插件-安装插件 那里关键词输入”TinyPNG”,即可找到这款插件:
tiny-png-plugin.png

激活,然后去设置:

setting.png

一般只要勾选 Original image 即可,这样在你上传图片的时候会自动进行压缩。

初次使用的时候要注册一下,获取 TinyPNG API Key。注意,不支持 qq邮箱。

激活之后,每个月你可以免费压缩高达 500 张 JPG/PNG 格式的图片。一般外贸建站每个月上传顶多十几张图片吧,所以这基本就是免费的。

对于之前已经上传到网站上的图片,它也可以进行批量压缩(bulk optimization)。

screenshot-4.png

 
推荐理由:没发现更好的

之前也用过其他的图片压缩插件,如:

WP Smush Image Compression:此插件能压缩图片,减小图片大小,但图片质量清晰度也下降明显。
EWWW Image Optimizer:此插件是需要付费购买 API 才能用,而且需要服务器开启 exec() 函数。用起来感觉设置挺多,但是正因为设置非常多,感觉挺晕的。

如何把instagram里面的的内容同步到网页上

lena 发表了文章 • 1 个评论 • 4340 次浏览 • 2018-04-24 09:03 • 来自相关话题

分享一下这个方法​https://lightwidget.com/,首先用自己的的ins账号密码登陆这个网址,右面会有设置一行显示几个图片,以及padding的间距设置等,设置完之后​可以获取iframe代码,然后直接嵌入到网页中即可。ps:注意一点,免费版每天只会更新一章,如果需要频繁更新可以考虑付费版。 查看全部
分享一下这个方法​https://lightwidget.com/,首先用自己的的ins账号密码登陆这个网址,右面会有设置一行显示几个图片,以及padding的间距设置等,设置完之后​可以获取iframe代码,然后直接嵌入到网页中即可。ps:注意一点,免费版每天只会更新一章,如果需要频繁更新可以考虑付费版。

HTML5-语义化

Leo 发表了文章 • 1 个评论 • 3772 次浏览 • 2018-04-23 12:03 • 来自相关话题

在实际运用时,真正使用HTML5标签来开发的似乎不是很多,可能一部分原因是仍有部分用户使用在使用低版本浏览器。但是就我个人而言,是因为选取一些标签时会比较纠结,所以仍使用了div。
什么是语义化?就是用合理、正确的标签来展示内容,比如h1~h6定义标题。

    语义化优点:

易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。
有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。
方便其他设备解析,如盲人阅读器根据语义渲染网页
有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。

    今天先介绍主体结构标签,如图所示:





 
   1、<header>

    <header>定义文档或者文档的部分区域的页眉,应作为介绍内容或者导航链接栏的容器。

    在一个文档中,您可以定义多个<header>元素,但需要注意的是<header>元素不能作为<address>、<footer> 或 <header> 元素的子元素。

    2、<nav>

    <nav>描述一个含有多个超链接的区域,该区域包含跳转到其他页面或页面内部其他部分的链接列表。

    在一个文档中,可定义多个<nav>元素。

    3、<main>

    <main> 定义文档的主要内容,该内容在文档中应当是独一无二的,不包含任何在文档中重复的内容,比如侧边栏,导航栏链接,版权信息,网站logo,搜索框(除非搜索框作为文档的主要功能)。

    需要注意的是在一个文档中不能出现多个<main>标签。

    4、<article>

    <article>元素表示文档、页面、应用或网站中的独立结构,是可独立分配的、可复用的结构,如在发布中,它可能是论坛帖子、杂志或新闻文章、博客、用户提交的评论、交互式组件,或者其他独立的内容项目。

    当<article>元素嵌套使用时,则该元素代表与外层元素有关的文章。例如,代表博客评论的<article>元素可嵌套在代表博客文章的<article>元素中。

    5、<aside>

    <aside> 元素表示一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分且可以被单独的拆分出来而不会影响整体。通常表现为侧边栏或嵌入内容。

    6、<footer>

    <footer>定义最近一个章节内容或者根节点元素的页脚。一个页脚通常包含该章节作者、版权数据或者与文档相关的链接等信息。

    使用footer插入联系信息时,应在 footer 元素内使用 <address> 元素。

    注意不能包含<footer>或者<header>

    7、<section>

    <section>表示文档中的一个区域(或节),比如,内容中的一个专题组。

    如果元素内容可以分为几个部分的话,应该使用 <article> 而不是 <section>。
不要把 <section> 元素作为一个普通的容器来使用,特别是当<section>仅仅是为了美化样式或方便脚本使用的时候,应使用<div>。

    这几个标签,比较容易混淆的是<section>、<article>,所以这里特别说明:

    “Authors are encouraged to use the article element instead of the section element when it would make sense to syndicate the contents of the elemen.”

    通俗来说就是<article>比<section>更具有独立性、完整性。可通过该段内容脱离了所在的语境,是否完整、独立来判断。 查看全部
在实际运用时,真正使用HTML5标签来开发的似乎不是很多,可能一部分原因是仍有部分用户使用在使用低版本浏览器。但是就我个人而言,是因为选取一些标签时会比较纠结,所以仍使用了div。
什么是语义化?就是用合理、正确的标签来展示内容,比如h1~h6定义标题。

    语义化优点:

易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。
有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。
方便其他设备解析,如盲人阅读器根据语义渲染网页
有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。

    今天先介绍主体结构标签,如图所示:

html5-768x508.png

 
   1、<header>

    <header>定义文档或者文档的部分区域的页眉,应作为介绍内容或者导航链接栏的容器。

    在一个文档中,您可以定义多个<header>元素,但需要注意的是<header>元素不能作为<address>、<footer> 或 <header> 元素的子元素。

    2、<nav>

    <nav>描述一个含有多个超链接的区域,该区域包含跳转到其他页面或页面内部其他部分的链接列表。

    在一个文档中,可定义多个<nav>元素。

    3、<main>

    <main> 定义文档的主要内容,该内容在文档中应当是独一无二的,不包含任何在文档中重复的内容,比如侧边栏,导航栏链接,版权信息,网站logo,搜索框(除非搜索框作为文档的主要功能)。

    需要注意的是在一个文档中不能出现多个<main>标签。

    4、<article>

    <article>元素表示文档、页面、应用或网站中的独立结构,是可独立分配的、可复用的结构,如在发布中,它可能是论坛帖子、杂志或新闻文章、博客、用户提交的评论、交互式组件,或者其他独立的内容项目。

    当<article>元素嵌套使用时,则该元素代表与外层元素有关的文章。例如,代表博客评论的<article>元素可嵌套在代表博客文章的<article>元素中。

    5、<aside>

    <aside> 元素表示一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分且可以被单独的拆分出来而不会影响整体。通常表现为侧边栏或嵌入内容。

    6、<footer>

    <footer>定义最近一个章节内容或者根节点元素的页脚。一个页脚通常包含该章节作者、版权数据或者与文档相关的链接等信息。

    使用footer插入联系信息时,应在 footer 元素内使用 <address> 元素。

    注意不能包含<footer>或者<header>

    7、<section>

    <section>表示文档中的一个区域(或节),比如,内容中的一个专题组。

    如果元素内容可以分为几个部分的话,应该使用 <article> 而不是 <section>。
不要把 <section> 元素作为一个普通的容器来使用,特别是当<section>仅仅是为了美化样式或方便脚本使用的时候,应使用<div>。

    这几个标签,比较容易混淆的是<section>、<article>,所以这里特别说明:

    “Authors are encouraged to use the article element instead of the section element when it would make sense to syndicate the contents of the elemen.”

    通俗来说就是<article>比<section>更具有独立性、完整性。可通过该段内容脱离了所在的语境,是否完整、独立来判断。

利用jquery api进行简单的批量替换链接

Leo 发表了文章 • 1 个评论 • 3648 次浏览 • 2018-04-16 08:41 • 来自相关话题

$(".content-tel").children("a:first-child").attr("href","http://www.domain.com/contact");
 
 
如果有很多同样的元素要修改为同一个链接,那这样就省去了一个个页面修改链接的时间,提高效率 查看全部
$(".content-tel").children("a:first-child").attr("href","http://www.domain.com/contact";);
 
 
如果有很多同样的元素要修改为同一个链接,那这样就省去了一个个页面修改链接的时间,提高效率

分享一款前端交互效果较好的菜单插件superfish

Leo 发表了文章 • 2 个评论 • 3936 次浏览 • 2018-04-13 09:24 • 来自相关话题

superfish基础版菜单
superfish垂直版菜单(适用于侧边栏)
superfish tab切换型菜单
superfish超级版菜单
分为这四个版本,https://superfish.joelbirch.co/examples/ 相关文件以及配置jq都有。 查看全部
superfish基础版菜单
superfish垂直版菜单(适用于侧边栏)
superfish tab切换型菜单
superfish超级版菜单
分为这四个版本,https://superfish.joelbirch.co/examples/ 相关文件以及配置jq都有。

WordPress网站index.php总被删除解决方案

East_Digi_Marketing 发表了文章 • 0 个评论 • 4174 次浏览 • 2018-04-11 14:37 • 来自相关话题

最新消息:如果以下方法仍然无效的话,可以尝试一种最土的大杀器,就是将index.php文件压缩成index.zip,然后通过cPanel的计划任务,创建一条计划任务,设置每天自动解压缩两次此文件,而且无条件覆盖源文件:

0 0,12 * * * /bin/unzip -u /home/username/public_html/index.php.zip >/dev/null 2>&1

通过此大杀器,基本可确保网站没问题了,如果一天两次频率不够,我们可以创建一天解压缩多次,总之这种方法虽然笨,但是确实没有办法的办法,总之不管白猫黑猫,能抓老鼠就是好猫。^_^

最新消息:此项目后来安装了一款不错的病毒清理插件--Sucuri Security - Auditing, Malware Scanner and Hardening 检测出了WordPress核心文件被篡改的记录,清理后,问题得以彻底解决。

最近有个WordPress网站根目录底下的index.php总被删除,用病毒扫描过都提示没病毒,查看数据库里边也没什么异样,就是每天根目录底下index.php文件都会被删除,后来经过对比发现.htaccess文件里边有异样,这个站里边的内容如下: 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On RewriteBase /
RewriteRule ^([0-9]+)\/(fibdom)\/([0-9]+)_(.*)\/(.*)$ ?fibdom$3=$1&%{QUERY_STRING}[L] RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

而我单独找了一个正常的WordPress网站的.htaccess,内容如下:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

至此基本可以确认是网站.htaccess被替换过,这个文件往往容易被忽略,替换这个文件以后,网站应该就恢复正常了。 查看全部
最新消息:如果以下方法仍然无效的话,可以尝试一种最土的大杀器,就是将index.php文件压缩成index.zip,然后通过cPanel的计划任务,创建一条计划任务,设置每天自动解压缩两次此文件,而且无条件覆盖源文件:


0 0,12 * * * /bin/unzip -u /home/username/public_html/index.php.zip >/dev/null 2>&1


通过此大杀器,基本可确保网站没问题了,如果一天两次频率不够,我们可以创建一天解压缩多次,总之这种方法虽然笨,但是确实没有办法的办法,总之不管白猫黑猫,能抓老鼠就是好猫。^_^


最新消息:此项目后来安装了一款不错的病毒清理插件--Sucuri Security - Auditing, Malware Scanner and Hardening 检测出了WordPress核心文件被篡改的记录,清理后,问题得以彻底解决。


最近有个WordPress网站根目录底下的index.php总被删除,用病毒扫描过都提示没病毒,查看数据库里边也没什么异样,就是每天根目录底下index.php文件都会被删除,后来经过对比发现.htaccess文件里边有异样,这个站里边的内容如下: 


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On RewriteBase /
RewriteRule ^([0-9]+)\/(fibdom)\/([0-9]+)_(.*)\/(.*)$ ?fibdom$3=$1&%{QUERY_STRING}[L] RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


而我单独找了一个正常的WordPress网站的.htaccess,内容如下:


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


至此基本可以确认是网站.htaccess被替换过,这个文件往往容易被忽略,替换这个文件以后,网站应该就恢复正常了。

针对谷歌pagespeed评分入门级建议

Leo 发表了文章 • 1 个评论 • 4135 次浏览 • 2018-04-02 12:10 • 来自相关话题

谷歌pagespeed评分,刚开始的时候很头疼,碰到一个客户的网站评分居然只有20分左右,当时我都觉得这个站可能不能抢救了。
1、首先提升这个分数最重要的就是从资源方面着手,而网站资源里面,占大头并且最直观的就是网站所用的图片。
如图:








当然这个站本身首页的内容较少,在资源这块能较好的控制
 
2、其次我们可以从Add Expires headers(有另写文章介绍)、压缩css、js文件、如果可以的话,域名托管到第三方cdn平台(例如我们常用的cloudflare,针对国内的话可以百度云)等等。。。。。。




以上这些截图自gtmetrix工具的测评,因为较为直观、数据都有列出来。
其实这些工具上面的建议,在我们常用的缓存插件wp-rockets插件里面都有,根据网站实际情况尽量开启就能提升分数。
 
以下附上pagespeed测评截图:




 
  查看全部
谷歌pagespeed评分,刚开始的时候很头疼,碰到一个客户的网站评分居然只有20分左右,当时我都觉得这个站可能不能抢救了。
1、首先提升这个分数最重要的就是从资源方面着手,而网站资源里面,占大头并且最直观的就是网站所用的图片。
如图:
1.png

2.png

当然这个站本身首页的内容较少,在资源这块能较好的控制
 
2、其次我们可以从Add Expires headers(有另写文章介绍)、压缩css、js文件、如果可以的话,域名托管到第三方cdn平台(例如我们常用的cloudflare,针对国内的话可以百度云)等等。。。。。。
3.png

以上这些截图自gtmetrix工具的测评,因为较为直观、数据都有列出来。
其实这些工具上面的建议,在我们常用的缓存插件wp-rockets插件里面都有,根据网站实际情况尽量开启就能提升分数。
 
以下附上pagespeed测评截图:
4.png

 
 

如何将百度地图以iframe形式嵌入网站

Leo 发表了文章 • 1 个评论 • 4866 次浏览 • 2018-03-29 15:18 • 来自相关话题

我们常用的百度地图API:http://api.map.baidu.com/lbsapi/creatmap/
这个API是没有iframe分享代码的,只有整个的html。
首先生成一个对应的百度地图html文件,然后将这个文件上传至网站根目录下,获得链接:http://域名/百度地图.html
然后将这个链接放到iframe标签的src属性中。
over! 查看全部
我们常用的百度地图API:http://api.map.baidu.com/lbsapi/creatmap/
这个API是没有iframe分享代码的,只有整个的html。
首先生成一个对应的百度地图html文件,然后将这个文件上传至网站根目录下,获得链接:http://域名/百度地图.html
然后将这个链接放到iframe标签的src属性中。
over!