高端企业网站制作-一站式解决方案-河北乐客网站建设公司

网站定制

页面设计

网站设计制作一条龙

域名 + 空间 + 设计 + PC + 移动 + H5

网站模板下载

500+网站模板供您选择
价值千元模板不收取任何费用,免费下载.

我们的服务

公司以诚信服务对待每一位客户的售前售中售后.一言九鼎的态度。以科技创新的方法,认真务实的精神制造出每一个网站.

最新模板

  • square多功能商业公司wordpress主题
    449 免费模板
    Square是一个灵活的响应式多功能主题,兼容所有浏览器和设备,完全移动友好,具有许多功能。这是一个基于WordPress定制器的最小主题,允许您使用实时预览进行自定义。该主题可用于商业,企业,数字代理,个人,投资组合,摄影,视差,博客和杂志。Square是电子商务(WooCommerce)兼容,Polylang兼容,WPML,RTL,Retina Ready,SEO友好和支持bbPress和BuddyPress。更重要的是它是一个完整的主题。
    发布时间:2019-09-17 09:53:50
  • ENVO免费多用途WordPress主题
    428 免费模板
    Envo Multipurpose 是一个快速,干净,现代外观响应多用途,与有 WooCommerce 支持的 WordPress 主题。主题完全被加宽,因此用户可以通过使用易于使用的小工具来管理内容。主题与任何拖拽页面生成器,如 Elementor,KingComposer,Beaver Builder,SiteOrigin,Divi,Brizy,Visual Composer 等,并兼容所有的主要插件,如 WooCommerce,Yoast,Contact Form 7 等。
    发布时间:2019-09-17 09:17:50
  • Orfeo多用途响应式wordpress主题
    433 免费模板
    Orfeo 是一个具有多用途设计的响应 WordPress 主题。它很适合小型企业和公司业务,因为它可以通过现场定制器进行高度定制。您可以使用 Orfeo 创造餐馆、初创公司、自由职业者简历、创意机构、作品集、WooCommerce 或利基像体育、医疗、博客、时尚、律师等站点。它有一页 设计,Sendinblue 通讯整合,小工具化页脚和干净的外观。主题是兼容 Elementor Page Builder,Photo Gallery,Flat Parallax Slider,Travel Map;该主题是移动友好与之有良好的搜索引擎优化。
    发布时间:2019-09-16 17:34:13
  • Futurio免费多用途wordpress响应式主题
    524 免费模板
    Futurio 是一款轻量级,快速且可定制的免费多用途和 WooCommerce WordPress 主题,适用于商业,作品集,创意和摄影站点,电子商务商店,登陆页面,博客或 WooCommerce 店面。 Futurio 与所有页面构建器完美配合,如 Elementor,Beaver Builder,King Composer,Brizy,Visual Composer,SiteOrigin,Divi 或 Gutenberg,并支持大多数免费和优质 WordPress 插件,如WooCommerce,Jetpack,Contact Form 7,Yoast SEO 和更多。
    发布时间:2019-09-12 16:13:19
  • Zakra多用途wordpress响应式主题
    392 免费模板
    Zakra适用于个人博客,作品集,WooCommerce商店,商业站点和其他站点(如咖啡厅,水疗中心,慈善机构,瑜伽,婚礼,牙医,教育等)。与Elementor以及其他主要页面构建器一起使用,以便您可以创建所需的任何布局。主题是响应,Gutenberg兼容,SEO友好和主要的WordPress插件兼容。
    发布时间:2019-09-12 15:44:26
  • Hestia现代化企业创意wordpress主题
    402 免费模板
    Hestia是一个现代化 WordPress 主题。 该主题适合创意业务,小型企业(餐馆,婚礼策划人员,运动/医疗店),创业公司,企业业务,在线代理与公司,电子商务(WooCommerce)和自由职业者。 该主题具有多用途单页设计,页脚里使用小工具功能,博客/新闻页面和干净的外观,和各种插件兼容:Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder。 主题拥有了响应式设计,兼容 WPML 与 Retina,SEO优化,并使用 Material Kit 进行设计。
    发布时间:2019-09-12 15:05:03

客户案例

专业的网站设计制作团队,坚持原创,尊重设计.

您不是第一个找我们做全网营销的客户,我们已经得到了很多客户的认可!

乐客网站制作案例-深圳宏志教育
乐客网站制作案例-深圳宏志教育

乐客网站制作案例-深圳宏志教育

河北乐客互联
  •  17

乐客网站制作案例-深圳宏志教育

深圳宏志教育全称宏志文化教育服务(深圳)有限公司,是一家专业的培训考证学校,我校提供电工、电大中专、电梯修理、安全员、叉车、电梯安全、高处作业、焊工等多职业考证培训年审换证,全国联网可查的正规有效证件,服务于全国各地,并在深圳打造了专业培训考证服务的培训学校。

  • 客户名称:深圳宏志教育
  • 更新日期:2021-04-21 17:10:05

项目介绍

深圳宏志教育全称宏志文化教育服务(深圳)有限公司,是一家专业的培训考证学校,我校提供电工、电大中专、电梯修理、安全员、叉车、电梯安全、高处作业、焊工等多职业考证培训年审换证,全国联网可查的正规有效证件,服务于全国各地,并在深圳打造了专业培训考证服务的培训学校。

颜色选择

 

#64A136

 

#499113

 

#0056b3

 

#656565

案例预览

深圳宏志教育深圳宏志教育深圳宏志教育

乐客网站制作案例-深圳智圆行方
乐客网站制作案例-深圳智圆行方

乐客网站制作案例-深圳智圆行方

河北乐客互联
  •  12

乐客网站制作案例-深圳智圆行方

乐客网站制作案例:智圆行方机构是由三位历经深圳顶尖公司的资深总监合力创办,主要为众多客户提供品牌策划、品牌定位、品牌设计、标志设计、VI设计、包装设计、食品包装设计、礼盒包装设计、保健品包装设计等业务,智圆行方吸收先进品牌理念,不断践行、更新、完善品牌推广的各个环节,坚持以踏踏实实的心态,完成每一个项目坚持只服务于拥有品牌雄心的客户。

  • 客户名称:深圳市智圆行方广告有限公司
  • 更新日期:2021-02-03 17:29:16

项目介绍

智圆行方机构是由三位历经深圳顶尖公司的资深总监合力创办,主要为众多客户提供品牌策划、品牌定位、品牌设计、标志设计、VI设计、包装设计、食品包装设计、礼盒包装设计、保健品包装设计等业务,智圆行方吸收先进品牌理念,不断践行、更新、完善品牌推广的各个环节,坚持以踏踏实实的心态,完成每一个项目坚持只服务于拥有品牌雄心的客户。

颜色选择

 

#fe1600

 

#333

案例预览

乐客网站制作案例:深圳智圆行方 乐客网站制作案例:深圳智圆行方 乐客网站制作案例:深圳智圆行方

乐客网站制作案例-上海国柔电缆
乐客网站制作案例-上海国柔电缆

乐客网站制作案例-上海国柔电缆

河北乐客互联
  •  26

乐客网站制作案例-上海国柔电缆

乐客网站制作案例:国柔电缆集产品研发、生产、销售于一体、拥有优良的生产设备和完善的检测手段,健全的管理体系、严格的作业流程、严谨的品质态度与优良的服务管理,确保优质高效的服务于客户。得到了国内外客户广泛认可与厚爱,确保了产品的优良品质。

  • 客户名称:上海国柔电缆
  • 更新日期:2020-09-16 11:08:01

项目介绍

国柔电缆集产品研发、生产、销售于一体、拥有优良的生产设备和完善的检测手段,健全的管理体系、严格的作业流程、严谨的品质态度与优良的服务管理,确保优质高效的服务于客户。得到了国内外客户广泛认可与厚爱,确保了产品的优良品质。

颜色选择

#28a745

#00c9a7

#377dff

#677788

项目预览

乐客网站制作案例:上海国柔电缆

乐客网站制作案例:上海国柔电缆

乐客网站建设案例-名雕装饰品牌网站
乐客网站建设案例-名雕装饰品牌网站

乐客网站建设案例-名雕装饰品牌网站

河北乐客互联
  •  34

乐客网站建设案例-名雕装饰品牌网站

乐客网站制作案例:名雕装饰股份有限公司始建于1999年,经过十余年的稳健发展,名雕已成为集家居设计服务、工程施工服务、公共装饰设计服务、材料物流配送、家私生产、售后服务、专业教育培训于一体的全国知名家居装饰企业。

  • 客户名称:名雕装饰
  • 更新日期:2020-09-16 10:03:28

项目介绍

名雕装饰股份有限公司始建于1999年,经过十余年的稳健发展,名雕已成为集家居设计服务、工程施工服务、公共装饰设计服务、材料物流配送、家私生产、售后服务、专业教育培训于一体的全国知名家居装饰企业。公司主营业务是为中大户型住宅客户提供专业、高品质的一体化装饰服务,是国内知名的以设计为特色的“一体化家居解决方案”服务商。旗下共拥有名雕装饰、名雕丹迪、名雕盛邦、名启生态家居产业园、美家世邦建材体验馆、名雕职业技能培训六大品牌服务机构。

总部设在深圳,并在深圳、东莞、中山、江门、佛山、广州、重庆、长沙、惠州等地设有40多家直营装饰设计服务机构。多年来名雕坚持“规范化、专业化、集团化”的发展道路,信守“忠诚、务实、沟通、稳健”的经营之道,恪守“原创设计为先”和“客户利益至上”原则,深受广大客户、政府主管部门、行业协会、媒体等社会各界的高度认可与信赖,先后荣获国家工程设计与施工壹级资质、全国装饰优秀标兵企业、中国建筑装饰行业质量与服务诚信企业、广东省著名商标企业等众多殊荣。在装饰设计行业领先全国的深圳特区,更被誉为装饰行业知名品牌。

项目预览

乐客网站建设案例-美莱全屋顶
乐客网站建设案例-美莱全屋顶

乐客网站建设案例-美莱全屋顶

河北乐客互联
  •  33

乐客网站建设案例-美莱全屋顶

乐客网站建设案例-美莱全屋顶项目介绍:从1986年建厂至今,MIDAS美莱一直致力于“让更多人实现美好家居生活梦想”的使命而不懈努力。现已成为集研发、设计、制造、营销、服务于一体的全屋定制领导品牌。MIDAS美莱专于精研,坚持原创,以用户的生活梦想为中心,以人为本的设计理念,为每一个家庭提供个性、高雅、多元化的家居定制解决方案。

  • 客户名称:美莱全屋顶
  • 更新日期:2020-07-21 09:54:44

项目介绍

从1986年建厂至今,MIDAS美莱一直致力于“让更多人实现美好家居生活梦想”的使命而不懈努力。现已成为集研发、设计、制造、营销、服务于一体的全屋定制领导品牌。MIDAS美莱专于精研,坚持原创,以用户的生活梦想为中心,以人为本的设计理念,为每一个家庭提供个性、高雅、多元化的家居定制解决方案。

整体风格

整体版面的风格主要以简约大气为主,网站的整体色调主要以灰色为主,版面的排版主要采用简洁的分块化形式展示,通过简约的深灰色灰和白色背景色块相互间隔区分内容模块,增强页面的层次感。

整体布局

在页面设计中使用新鲜的区域划分功能展示设计可以方便呈现不同的信息,方便用户进行快速选择和视觉聚焦,丰富的交互设计,层次分明、逻辑清晰,增加企业和用户之间的交流,有效提升用户体验,并凸出企业实力。

项目预览

乐客网站建设案例-美莱全屋顶

乐客网站建设案例-美莱全屋顶

乐客网站建设案例-名杰装饰
乐客网站建设案例-名杰装饰

乐客网站建设案例-名杰装饰

河北乐客互联
  •  27

乐客网站建设案例-名杰装饰

乐客网站建设案例-名杰装饰:作为家居的行业的领航人,名杰装饰一直给人诚恳舒适给人眼前一亮的感觉,所以这次网站保持原有的品牌的调性进行设计,让整个画面充满温馨的感觉让人更加亲切的体验。

  • 客户名称:名杰装饰
  • 更新日期:2020-06-23 17:22:47

项目介绍

作为家居的行业的领航人,名杰装饰一直给人诚恳舒适给人眼前一亮的感觉,所以这次网站保持原有的品牌的调性进行设计,让整个画面充满温馨的感觉让人更加亲切的体验。

每个模块均放代表名杰文化的宣传语,丰富的案例展示凸显公司实力,贴近用户体验的点缀与宣传语结合突出了名杰注重细节的发展理念,另外整个页面全方位展示了公司的各方面优势,进一步彰显企业的真正实力。网站整体风格结合VI设计,以专业、大气为主,红色为主色调,融入logo元素作为点缀,带给用户不一样的视觉体验,能很好的带领用户了解企业,并体现出企业的专业形象。

网站内容上主要以案例展示、工地展示、获取报价、设计团队为主要的展示内容,让浏览者能够全面的了解名杰品牌风格和公司实力。

项目预览

乐客网站建设案例-名杰装饰

乐客网站建设案例-名杰装饰


乐客网站建设案例-自然优品网站建设
乐客网站建设案例-自然优品网站建设

乐客网站建设案例-自然优品网站建设

河北乐客互联
  •  29

乐客网站建设案例-自然优品网站建设

乐客网站建设案例:自然优品NATURE HOME是大自然家居集团(香港股票代码2083)旗下公司,主要经营:家居软装、地板辅助产品、木质产品油漆和修复工具等业务。

  • 客户名称:名杰装饰
  • 更新日期:2020-05-28 15:09:18

项目介绍

自然优品NATURE HOME是大自然家居集团(香港股票代码2083)旗下公司,主要经营:家居软装、地板辅助产品、木质产品油漆和修复工具等业务。聚焦北欧风格家居,致力于为消费者打造自然、简约、精致的生活方式。旗下品牌门店有nordic gallery,nestnordic,fynd,经营品类涵盖了北欧原创设计家具、灯具灯饰、家居配饰、窗帘布艺、沙发布艺、收纳整理用品、软装搭配设计、智能家居产品等海量产品资源,自然优品NATURE HOME旨在成为国内北欧风格家居第一品牌。优网科技再一次与大自然集团达成愉快的合作,双方在沟通和协调合作上都十分顺利。

网页设计整体运用灰棕等莫兰迪色系,以及产品配图的衬托,营造出浓浓的北欧式温馨感。版面布局整齐,有序,整体浏览舒畅。广州网站建设中将页面动态效果与设计完美结合,产品模块可指向切换产品图展示,交互效果流畅。

项目预览

乐客网站建设案例-自然优品网站建设

乐客网站建设案例-自然优品网站建设

乐客网站建设案例-蟹行天下
乐客网站建设案例-蟹行天下

乐客网站建设案例-蟹行天下

河北乐客互联
  •  27

乐客网站建设案例-蟹行天下

乐客网站建设案例:蟹行天下作为中央电视台的合作伙伴,实力和口碑在业内也是非常不错,网站整站设计使用黑色及辅助色金色使网站更大气高端,随着手机和平板的增多,人们跟喜好在手机和平板上访问网站,技术上使用HTML5+css3,响应式网站设计的架构让网站能在平板、手机,和电脑上访问。​

  • 客户名称:蟹行天下
  • 更新日期:2020-05-21 15:29:44

项目介绍

蟹行天下大闸蟹企业官网制作是红旗网络打造的又一大型知名的企业官网,蟹行天下作为中央电视台的合作伙伴,实力和口碑在业内也是非常不错,网站整站设计使用黑色及辅助色金色使网站更大气高端,随着手机和平板的增多,人们跟喜好在手机和平板上访问网站,技术上使用HTML5+css3,响应式网站设计的架构让网站能在平板、手机,和电脑上访问。

项目预览

乐客网站建设案例-蟹行天下

乐客网站建设案例-蟹行天下

乐客网站建设案例-广州骏企驿站
乐客网站建设案例-广州骏企驿站

乐客网站建设案例-广州骏企驿站

河北乐客互联
  •  29

乐客网站建设案例-广州骏企驿站

乐客网站建设案例:广州骏企驿站简介-骏企驿站强调服务的专业性,在财税服务上,聘请注册会计师、注册税务师、高级会计师、中级会计师作为服务人员,以此解决创业者对于中介代理服务公司的信任问题。 骏企驿站凭借着不断开拓创新、与时俱进的精神,努力服务好每一个客户的宗旨,迅速地发展壮大,目前、已成立六家子公司。

  • 客户名称:广州骏企驿站
  • 更新日期:2020-05-19 14:59:01

项目介绍

骏企驿站强调服务的专业性,在财税服务上,聘请注册会计师、注册税务师、高级会计师、中级会计师作为服务人员,以此解决创业者对于中介代理服务公司的信任问题。 骏企驿站凭借着不断开拓创新、与时俱进的精神,努力服务好每一个客户的宗旨,迅速地发展壮大,目前、已成立六家子公司。

项目预览

乐客网站建设案例-广州骏企驿站

乐客网站建设案例-广州骏企驿站

years in business
59
team members
Clients Stats Icon
650+

关键词数量
Project Stats Icon
24 hour

工作时间
User Stories Stats Icon
220+

操作数量
Commits Stats Icon
1000+

用户咨询
我们的愿景【让客户的客户觉得满意】
河北乐客互联网络科技有限公司创立于2019年3月,是一家专注SEO、网站优化、网站建设、网站制作的互联网公司,虽然是才成立半年的新公司,但是每一位成员实际入行都已经4-5年的时间

乐客互联
by 乐客互联

我们的愿景【让客户的客户觉得满意】

河北乐客互联
  •  393

我们的愿景【让客户的客户觉得满意】

发布时间:2019-07-18 17:04:10



河北乐客互联网络科技有限公司创立于2019年3月,是一家专注SEO、网站优化、网站建设、网站制作的互联网公司,虽然是才成立半年的新公司,但是每一位成员实际入行都已经4-5年的时间;

我们是希望在这互联网的大潮当中做那个忠于自己和用户的企业,并非只为盈利而去服务,而是用户需要我们,我们帮用户解决了他们真正的问题;

处在行业内其实看到过很多很多利益驱使前行的公司,而我们更想以客户的满意度作为驱使我们前行的动力,乐客互联网络成员都深信一个道理,让用户满意,赚钱只是水到渠成的一件事,所以我们把中心都放在了用户服务上;

那么本网站的服务主体是围绕着网站建设、网站制作、高端网站设计,我们的优势在于本身精通SEO优化,了解什么样子的网站可以更好的满足搜索引擎优化的需求,企业只做一个网站意义是不大的,能在搜索引擎上有一定的排名才会让网站有更大的价值,才可以提升企业品牌的知名度,定位不同,所以价格各不相同,就像有的建站公司可以500元建站一样,您时不时需要面对网站挂马,被镜像等原因,并且问题多了,建站公司是不想在为用户服务的,因为利润太低。

乐客互联所用的服务器都是阿里云的服务器,即便是不能备案的网站同样是用的阿里云香港的服务器,十分的安全,如果您想建站,但是不知道选择哪家建站公司的话不如和我们合作,相信我们的服务会让您满意!

河北乐客互联LOGO


如何用拖放来组织或重新排序 WordPress 页面
默认情况下,WordPress 会根据发布日期或字母顺序来安排你的博客文章和页面。然而,使用正确的 WordPress 插件,你可以重新排列页面,使其更有逻辑。

乐客互联
by 乐客互联

如何用拖放来组织或重新排序 WordPress 页面

河北乐客互联
  •  5

如何用拖放来组织或重新排序 WordPress 页面

发布时间:2021-10-19 15:04:02


默认情况下,WordPress 会根据发布日期或字母顺序来安排你的博客文章和页面。然而,使用正确的 WordPress 插件,你可以重新排列页面,使其更有逻辑。

在本文中,我们将向你展示如何通过拖放重新排序和组织 WordPress 页面。

为什么要改变 WordPress 页面的顺序?

默认情况下,WordPress 会按字母顺序组织页面,或者使用发布日期首先显示最近的页面。

如果你有很多页面,在 WordPress 仪表板中管理它们和找到你需要的页面会很困难。

幸运的是,你可以使用一个简单的插件来重新排列页面,只需将它们拖放到你想要的地方。

让我们看看如何通过拖放来组织你的 WordPress 页面。

注意:本指南将告诉你如何在你的 WordPress 仪表板上重新排列你的页面,这样你就可以在自定义 WP_Query 中使用这个顺序。如果你想用简单的方法重新排列页面,那么我们建议你使用我们在 WordPress 中创建导航菜单的指南。

使用插件来实现拖放排序 WordPress 页面和帖子

首先,你需要安装并激活 Simple Page Ordering 插件。

一旦激活,就没有额外的设置来使用插件。只需从你的 WordPress 管理面板进入页面» 所有页面,并开始通过拖放来排序页面。

你现在可以重新排列你的 WordPress 页面,并将它们按你想要的任何顺序排列。

如何手动组织 WordPress 页面

另一种重新组织 WordPress 页面的方法是改变页面属性部分的顺序。

首先,只需编辑任何页面。进入 WordPress 块编辑器后,导航到右边菜单中的 “页面属性” 框。

之后,你可以为你的页面输入 ' Order ' 值。数字越低,在列表中显示的就越高。

这种方法的问题是,你将不得不手动更改所有其他页面的顺序值,你想重新安排在你的网站上。

这可能是耗时的,并没有提供拖放选项来组织你的页面。这就是为什么使用简单页面排序插件是一个更好的选择。

如果你也想重新排列你的博客文章,那么请参阅我们的指南,简单地重新排列你的博客文章。

我们希望这篇文章能帮助你了解简单的页面排序插件,以及如何通过拖放来组织 WordPress 页面。

轻松编辑 WordPress 媒体文件 URL 的方法
任何时候你上传一个媒体文件到你的库,WordPress 都会自动为它创建一个 URL 地址。这类似于在站点上创建页面或帖子。

乐客互联
by 乐客互联

轻松编辑 WordPress 媒体文件 URL 的方法

河北乐客互联
  •  8

轻松编辑 WordPress 媒体文件 URL 的方法

发布时间:2021-10-15 15:27:38


任何时候你上传一个媒体文件到你的库,WordPress 都会自动为它创建一个 URL 地址。这类似于在站点上创建页面或帖子。文件链接的格式为 domain-name.com/directory-path-of-the-picture/picture-file-name.jpg。

带有随机名称的文件将导致不友好的 url,如截图或 image-1、video-2。这就是为什么你应该改变文件的 URL,使它更有意义,以及 seo 友好,你可以包括目标关键字的 URL 搜索引擎索引和排名你的媒体文件更好。

编辑文件链接的另一个原因是为你的文件创建自定义下载链接。你保护了原始文件 URL,并希望创建供用户访问的自定义私有链接。

在本文中,我们将详细指导你如何编辑 WordPress 媒体文件的 url。

手动编辑 WordPress 媒体文件 URL

这个简单的方法可以让你在媒体库中进入文件的附件页面并编辑代码段。

登录你的 WordPress 仪表板,进入媒体库,鼠标悬停你想要的文件,并单击 Edit 打开文件的附件页面:

编辑媒体库中的文件

在屏幕选项中,选择别名。WordPress 会在页面底部显示一个选项,然后在”别名“文本框中编辑文件链接:

编辑媒体文件别名

点击”更新“按钮保存更改即可。新的文件 URL 将显示在右边的文件 URL 选项中。

需要注意的一件事是,你应该在编辑文件 url 后重定向它们。如果旧的链接没有被重定向,并且仍然在网络上可用,访问者可以点击它们,进入 404 未找到页面。

这不仅会影响用户的浏览体验,还会影响网站的 SEO 性能。

如何快速排名新的 WordPress 内容 (通过 6 个简单的步骤)
你想让新的 WordPress 内容排名更快吗?有时候搜索引擎需要花费一些时间来索引新内容,所以你的 WordPress 站点可能不会出现在搜索结果中,一开始也不会获得很多流量。

乐客互联
by 乐客互联

如何快速排名新的 WordPress 内容 (通过 6 个简单的步骤)

河北乐客互联
  •  15

如何快速排名新的 WordPress 内容 (通过 6 个简单的步骤)

发布时间:2021-10-13 09:49:50


你想让新的 WordPress 内容排名更快吗?有时候搜索引擎需要花费一些时间来索引新内容,所以你的 WordPress 站点可能不会出现在搜索结果中,一开始也不会获得很多流量。

在本指南中,我们将向你展示如何使用实用技巧轻松快速地为新的 WordPress 内容排名。

为什么对新内容进行排名很重要?

作为一个 WordPress 网站的所有者,如果你不从第一天开始对你的内容进行排名,你将会错过大量的流量。

当你这样做时,你的内容可以获得更高的搜索排名,从一开始就获得更多的流量。随后,你的排名将继续提高,因为你的网站得到更多的可信度在搜索引擎。

然而,许多网站都在努力为他们的内容获得更多的自然流量。

幸运的是,有一些容易实现的 WordPress SEO 最佳实践可以帮助你。简单地遵循下面的步骤来排名你的新内容,并开始获得更多的流量马上。

话虽如此,让我们来看看如何更快地对新的 WordPress 内容进行排名。

1. 安装 All in One SEO 插件

你需要做的第一件事是安装并激活 WordPress 的 All in One SEO。要了解更多细节,请参见我们如何安装 WordPress 插件的一步一步指南。

All in One SEO (AIOSEO) 是市场上最好的 WordPress SEO 插件。它可以让你轻松优化 WordPress SEO,无需任何特殊技能。

注:还有一个免费的 All in One 搜索引擎优化版本。然而,我们建议使用付费版本来解锁全部功能。

激活后,插件将启动一个安装向导,将引导你通过过程开始。简单地按照屏幕上的说明操作,几次点击就可以完成所有设置。

设置 AIOSEO 将自动照顾许多重要的搜索引擎优化任务。例如,如果一篇较老的博客文章缺少搜索引擎优化标题或描述,那么插件可以自动为你生成这些内容。

然而,你还可以用这个插件做更多的事情,以进一步提高你的新内容的搜索排名。

对于一步一步的说明和更多的技巧,看到我们的完整指南如何设置所有在一个搜索引擎优化。

2. 将你的网站添加到谷歌搜索控制台

谷歌搜索控制台是谷歌提供的一个免费工具,帮助网站所有者监控他们的网站在搜索结果中的表现。

它允许你跟踪搜索排名,并得到通知,当谷歌无法爬行或索引你的网站上的任何页面。你还可以使用站点地图自动通知谷歌你发布的任何新内容。

首先,你需要访问谷歌搜索控制台网站并点击开始按钮。接下来,你需要提供你的网站 URL 并单击继续按钮。

将网站添加到谷歌搜索控制台中

现在,你将被要求验证你的网站的所有权。有几种方法可以做到这一点,但我们将展示 HTML 标记方法,因为它是最简单的方法。

单击 HTML 标签展开它,然后复制其中的代码。

WordPress 的 All in One SEO 自带了一个内置的工具,可以轻松地将这些代码添加到你的网站上。只需切换到你的 WordPress 网站的管理区域,并进入所有在一个搜索引擎优化 » 一般设置页面。

从这里,你需要切换到网站管理员工具页面,并单击谷歌搜索控制台框,以添加搜索控制台验证码。

不要忘记点击“保存更改”按钮来存储你的设置。你现在可以切换回谷歌搜索控制台选项卡,并单击“验证”按钮。

3. 添加 XML 站点地图到谷歌搜索控制台

XML 站点地图是以 XML 格式列出所有网站内容的文件,所以像谷歌这样的搜索引擎可以很容易地发现和索引你的内容。

WordPress 自带了自己的基本 XML 站点地图,你可以通过在你的网站地址 (例如 https://example.com/wp-sitemap.xml) 的末尾添加 wp-sitemaps.xml 来找到它。

但是,如果你使用 AIOSEO,那么它会生成自己的更强大的 XML 站点地图。它包括 XML 站点地图、视频站点地图、新闻站点地图和 RSS 站点地图。

AIOSEO 站点地图也是完全可定制的,因此你可以准确地决定包含哪些内容。你甚至可以使用站点地图来帮助隐藏谷歌所看不到的特定页面。

你可以通过访问 All in One» Sitemaps 来查看和管理你的站点地图。

使用 All in One 插件创建 Sitemap

要查看站点地图,只需单击 “打开站点地图” 按钮,或者你可以在网站域名的末尾添加 sitemap.xml (例如 https://example.com/sitemap.xml。

接下来,登录到谷歌 Search Console 帐户仪表板,然后从左侧栏单击 Sitemaps 菜单。之后,你需要在 “add a New Sitemap” 字段中添加 “Sitemap .xml”。

单击 Submit 按钮继续。

添加 RSS 站点地图到谷歌搜索控制台

All in One 搜索引擎优化还带有一个 RSS 站点地图功能,它包含你最近的博客文章。

搜索引擎也建议在你的站点中添加一个 RSS 站点地图。它是一个较小的文件,搜索引擎可以更频繁地访问它,以寻找新的内容。

首先,你需要访问 All in One 搜索引擎优化 » 站点地图页面,并切换到 RSS 站点地图选项卡。

创建 RSS 站点地图

从这里开始,你需要确保 RSS 站点地图选项是启用的。你可以单击 Open Sitemap 按钮来查看它。

默认情况下,RSS 站点地图 URL 具有站点地图。RSS 添加到你的域名 (例如:https://example.com/sitemap.rss)。

现在你可以切换回谷歌搜索控制台仪表板,并单击 Sitemaps 菜单。在这里添加 “站点地图”,然后单击提交按钮。

提交网站地图

就是这样,谷歌现在将开始使用你的网站地图,以更快地在你的网站上找到新的内容。

4. 优化你的新内容排名

上面提到的前三个技巧可以确保搜索引擎能够快速找到你的内容。现在我们来谈谈如何准备你的新内容,以便在更高的职位上更快地排名。

All in One SEO 允许你轻松添加 meta 标题和描述到任何文章或页面下的 AIOSEO 设置框下的内容。

在下面,你可以添加你想要排名的焦点关键字。这允许 All in One SEO 分析你的内容为那些重点关键字,并给你的建议,以改进你的优化。

你可以在屏幕的右上角查看你的整体 SEO 分数。点击它还会向你展示一些可操作的技巧,你可以应用这些技巧来改进你的内容。

5. 添加内部链接

内部链接是指向你自己网站上的另一个页面的链接。内部链接到你自己的内容对搜索引擎优化有巨大的影响。

为了提高你的搜索引擎优化,养成在你写的任何新内容中添加最重要内容链接的习惯是明智的。这可以帮助提高你的旧内容的排名。

然而,在发布新内容时添加指向新内容的内部链接也很重要。

你可以通过编辑旧文章来实现这一点,以便在发布时添加到新内容的链接。许多成功的博主每周或每月都花时间为新文章添加内部链接。

6. 分享你的内容

另一种快速推广新博客帖子的方法是在 Facebook、Twitter、Pinterest 等社交媒体平台上与你的粉丝分享。

为了在社交媒体上获得最大的参与度,你要确保你的内容在每个平台上看起来都不错。

这就是 All in One 搜索引擎优化发挥作用的地方。AIOSEO 可以控制你的内容在 Facebook 和 Twitter 等社交媒体网站上分享时的样子。

你可以添加 Open Graph 元数据,包括适当的缩略图图像为你的网站上的每一篇文章。

如何限制作者在 WordPress 管理员自己的文章
你想限制作者在 WordPress 中编辑他们自己的文章吗?如果你运行的是一个多作者网站,或者允许访客发表文章,那么最好限制贡献者只在仪表板上看到他们自己的博客文章,并且让他们在其他作者的文章发表之前不能浏览它们。

乐客互联
by 乐客互联

如何限制作者在 WordPress 管理员自己的文章

河北乐客互联
  •  12

如何限制作者在 WordPress 管理员自己的文章

发布时间:2021-10-12 11:00:38


你想限制作者在 WordPress 中编辑他们自己的文章吗?

如果你运行的是一个多作者网站,或者允许访客发表文章,那么最好限制贡献者只在仪表板上看到他们自己的博客文章,并且让他们在其他作者的文章发表之前不能浏览它们。

在本文中,我们将向你展示如何限制作者仅在 WordPress 仪表板上查看和管理自己的文章。

为什么要限制用户的权限?

默认情况下,你的 WordPress 网站将显示所有的文章和页面给所有用户,不管他们在管理员区域的用户角色是什么。无论你是作者、编辑、贡献者还是管理员,都可以查看所有文章。

如果作者是你公司或团队的成员,这通常不是问题。

然而,在某些情况下,限制人们查看自己的帖子是有用的。例如,如果你运行一个多作者网站,那么防止作者在评论中看到其他作者的文章是很有用的。

话虽如此,让我们看看如何限制作者在 WordPress 管理员中查看自己的文章。

使用插件限制作者发表自己的文章

使用 WordPress 插件,你可以很容易地让作者只看到他们自己的文章而不需要编辑代码。

在本教程中,我们将使用 PublishPress Permissions 插件。这是一个免费的插件,可以让你管理 WordPress 的权限,并且可以限制作者只写他们自己的文章。

PublishPress Pro bundle 中还有一个高级版本,它提供了更多的权限设置,比如谁可以访问媒体库。不过,你可以从免费版本开始。

首先,你需要安装并激活 PublishPress Permissions 插件。一旦该插件激活,它将自动显示文章只给他们的作者。

例如,如果你以管理员身份登录,并从仪表盘转到 帖子»所有帖子,那么你就会看到所有的帖子。

查看所有帖子

然而,如果你从一个作者的帐户登录 WordPress 管理员区,那么你会注意到只有作者创建的文章才会可见。

现在,如果你希望你的编辑能够访问所有的文章,以便他们可以审查它们,该怎么办呢?让我们看看你是怎么做到的。

如何允许编辑查看所有帖子

使用上述方法的问题是,它只允许管理员查看所有帖子。

许多 WordPress 网站都有编辑负责校对其他作者和客座撰稿人提交的文章。使用这个插件将限制编辑器只能发布自己的文章。

不过,你可以通过使用 PublishPress Capabilities 插件或向站点的主题文件添加代码来允许编辑查看不同作者的内容。我们将向你展示这两种方法。

使用 PublishPress Capabilities 插件

PublishPress Capabilities 是另一个由 PublishPress 创建的插件。在本教程中,我们将使用免费版本。当你订阅一个 PublishPress pro 帐户时,你也可以得到一个专业版本。

首先,你需要在你的 WordPress 网站上安装并激活 PublishPress Capabilities 插件。

当插件激活后,点击 WordPress 管理菜单中的 “能力”。这将打开 “角色能力” 页面,在这里你可以为不同的用户角色更改权限。

接下来,从左上角的下拉菜单中选择要编辑的用户角色。

选择要编辑的用户角色

一旦你选择了 “编辑器” 角色,你需要确保在 “编辑功能” 设置下启用了 “编辑其他人” 复选框。

这将允许编辑编辑其他文章。在那之后,向下滚动到附加功能部分,并确保 “列表其他帖子” 复选框是启用的。

这样,任何具有编辑角色的人都可以看到其他作者的文章。

现在,保存你的设置并以编辑身份登录查看网站上的 Posts 部分。如果你能够查看和编辑其他作者的文章,那就意味着你正确地设置了设置。

向主题添加自定义代码

另一种允许编辑查看所有文章的方法是在主题文件中添加自定义代码。但是,我们不推荐初学者使用这种方法,因为它涉及到编辑代码。

首先,可以将这些代码添加到主题的 functions.php 文件或特定于站点的插件中。

function posts_for_current_author($query) {
    global $pagenow;
 
    if( 'edit.php' != $pagenow || !$query->is_admin )
        return $query;
 
    if( !current_user_can( 'edit_others_posts' ) ) {
        global $user_ID;
        $query->set('author', $user_ID );
    }
    return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author'); 

此代码允许任何具有编辑他人文章功能的用户查看所有文章。这意味着编辑和管理员可以看到所有的帖子。其他角色如贡献者或作者的用户只能看到他们自己的帖子。

如果你在站点上使用自定义用户角色,那么你需要记住,能够编辑其他用户添加的文章的用户也能够在仪表板中看到这些文章。

其他:限制作者查看特定的文章或页面

你还可以限制作者、编辑器、贡献者和其他用户角色来查看、编辑和删除某些博客文章和页面。

使用 PublishPress Permissions 插件,你可以很容易地决定人们可以在你的网站仪表板上查看哪些特定的帖子和页面。

要启动,安装并激活网站上的 PublishPress Permissions 插件。

现在,让我们假设你想要特定的文章只由网站的编辑而不是其他人编辑。

要做到这一点,你可以编辑那篇文章。一旦你进入 WordPress 块编辑器,只需向下滚动到 “权限:编辑这篇文章” 元框。

接下来,你必须点击所有其他用户角色的下拉菜单,并选择 “Blocked” 选项。默认情况下,权限将被设置为 “默认:是”,在这里每个人都可以编辑文章。

在此之后,请确保将编辑器的设置保留为 “Enabled” 或 “default: Yes” 选项。当你设置了权限后,请确保更新你的博客文章。

我们希望这篇文章能帮助你了解如何限制作者在 WordPress 管理员区发表自己的文章。

如何在 WordPress 中创建一个短链接 (简单的方法)
你想创建到你的 WordPress 博客文章或页面的短链接吗?短链接在你的电子邮件、Facebook 信息甚至短信中都很有用。

乐客互联
by 乐客互联

如何在 WordPress 中创建一个短链接 (简单的方法)

河北乐客互联
  •  42

如何在 WordPress 中创建一个短链接 (简单的方法)

发布时间:2021-08-27 15:08:12


你想创建到你的 WordPress 博客文章或页面的短链接吗?短链接在你的电子邮件、Facebook 信息甚至短信中都很有用。

在这篇文章中,我们将向你展示如何使用插件生成短链接,以及如何将 “获取短链接” 按钮添加回经典的 WordPress 编辑器中。

为什么在 WordPress 中创建短链接?

在社交媒体上分享你的网站内容可以建立用户粘性,为你的网站带来新的用户。但是粘贴长链接或 url 并不总是最好的方法。

这是因为一些社交媒体平台会限制你可以使用的字符数量。一个更短的 URL 会给你额外的空间来放置更多有用的内容,这会给你的 WordPress 网站带来更多的参与度和流量。

这就是为什么像 Bitly 和 TinyURL 这样的 URL 缩短服务最初被创建的原因。他们把长连杆缩短,这样就不会占用太多空间。

例如,如果你使用 seo 友好的 URL 结构,那么你可能会有像这样的长 URL:

https://www.example.com/example/example-example-example-example-example/

使用短链接则可以节省了很多空间:

http://example.in/b6xh7G

注意:此处列举的域名是自定义域 example.in 为我们的短链接,这是一个有点技术的设置,将要求你购买另一个域名。我们有一个单独的教程,如何创建自己的定制短 URL。

在过去,WordPress 让你很容易获得到博客文章或页面的短链接。在经典编辑器的永久链接区域旁边有一个 Get Shortlink 按钮。

然而,如果你最近开始写博客,那么你将不会在你的 WordPress 站点上看到这个功能,因为它在 WordPress 4.4 版本之后被删除了。WordPress 仍然会创建链接,但是这个按钮已经被删除了。

不过,还是有一些方法可以让你的 WordPress 文章和页面获得短链接。

我们将涵盖最好的链接缩短插件,加上一些方法,你可以恢复 “得到短链接” 按钮在经典的编辑器。

方法 1: 使用 Pretty Links 插件创建短链接

我们将从一个适用于每个人的方法开始。漂亮链接插件不依赖于经典的编辑器,它可以从任何 URL 创建自己的短链接。

它适用于所有链接,包括你的博客或网站之外的页面。所以,除了让你分享自己的内容,它还是缩短从属链接的完美工具。

首先,你需要安装并激活漂亮链接插件。要了解更多细节,请参见我们如何安装 WordPress 插件的一步一步指南。

注:有一个专业版的漂亮链接,具有更强大的功能,如关键字自动链接和链接类别和标签,但在本教程中,我们将使用免费版本。

一旦你激活了插件,漂亮链接部分就会被添加到你的 WordPress 仪表板上。要创建你的第一个短链接,你需要去漂亮链接 » 添加链接页面。

接下来,需要将想要共享的页面的原始 URL 粘贴到 Target URL 文本字段中。一个简短的漂亮链接是自动创建的,但你可以自定义它,如果你想让它更可读。

创建短连接

一旦你创建了一些简短的链接,你可能不记得它们都是用来做什么的。所以,输入网页标题并考虑写一些需要记住的笔记是一个好主意。

你现在会看到所有漂亮链接的列表。要复制到剪贴板,只需单击屏幕右侧的复制图标。

之后,你可以把它粘贴到你的任何社交媒体渠道。漂亮链接甚至会跟踪每个链接获得了多少点击。

方法 2: 为经典编辑器使用短链接按钮插件

这是将 Get Shortlink 按钮添加回经典编辑器的简单方法。

首先,你需要安装并激活 Bring Back the Shortlink Button 插件。

激活后,该插件将自动添加 Get 短链接按钮到经典编辑器。要检查它是否有效,只需编辑你的任何帖子。

在经典编辑器中添加短链接按钮

当你点击获得短链接按钮,它会显示你的文章或页面的 WordPress 短链接。你可以复制链接到剪贴板,这样你就可以在你的电子邮件和消息中与你的观众分享它。

方法 3: 用代码在经典编辑器中创建一个短链接按钮

这种方法适用于更高级的用户,使用代码而不是插件。它通过向主题的 functions.php 文件添加自定义代码片段,将 Shortlink 按钮添加到经典编辑器中。

我们不建议没有经验的用户使用这种方法,因为如果你犯了错误,它可能会破坏你的网站。上面的方法 2 是实现相同结果的一种更简单的方法,而不需要使用代码。

如果这是你第一次在你的 WordPress 文件中添加代码,那么你应该看看我们关于如何在 WordPress 中复制和粘贴代码片段的指南。

我们将使用指南中提到的 Code Snippets 插件,所以你需要首先安装它。

一旦激活,插件将添加一个新的菜单项标签 Snippets 到你的 WordPress 管理栏。单击它将显示你保存在站点上的所有自定义代码片段的列表。

继续,点击 Add New 按钮,在 WordPress 中添加第一个自定义代码段。

add_filter( 'get_shortlink', function( $shortlink ) {return $shortlink;} ); 

当你以后遇到这个片段时,你可能不记得它是干什么用的了。所以在描述中输入一些有用的东西作为提醒是个好主意。

你还可以为代码段分配标记。这将帮助你按主题和功能对代码片段进行排序。

最后,你需要点击 “保存更改并激活” 按钮。激活代码片段后,将把 Shortlink 按钮添加到经典编辑器中。

如何在 WordPress 中使用图片懒加载 (两种方式)
你想学习如何在 WordPress 中延迟加载图像吗?延迟加载允许你的网站只加载图像时,用户向下滚动到一个特定的图像,这减少了网站加载时间,提高了网站性能。

乐客互联
by 乐客互联

如何在 WordPress 中使用图片懒加载 (两种方式)

河北乐客互联
  •  34

如何在 WordPress 中使用图片懒加载 (两种方式)

发布时间:2021-08-25 16:23:33


你想学习如何在 WordPress 中延迟加载图像吗?延迟加载允许你的网站只加载图像时,用户向下滚动到一个特定的图像,这减少了网站加载时间,提高了网站性能。

大多数流行的网站都使用延迟加载来提高网站速度和性能。

在本文中,我们将一步步地向你展示如何在 WordPress 中轻松地延迟加载图像。

为什么在 WordPress 中延迟加载图像?

延迟加载你的 WordPress 图片可以加快你的网站速度,并提供更好的用户体验。

没有人喜欢慢速的网站。事实上,一项性能研究发现,页面加载时间每延迟一秒钟,转化率就会下降 7%,页面浏览量会下降 11%,客户满意度会下降 16%。

像谷歌这样的搜索引擎也不喜欢加载缓慢的网站。这就是为什么速度更快的网站在搜索结果中排名更高的原因。

与其他网页元素相比,图片加载在你的网站上花费的时间最多。如果你在文章中添加了很多图片,那么每一张图片都会增加你的页面加载时间。

处理这种情况的一种方法是使用 CDN 服务,如 BunnyCDN。CDN 可以让用户从离自己最近的服务器上下载图片,从而降低网站的加载速度。

但是,你的图像仍然会被加载,并影响整个页面的加载时间。为了克服这个问题,你可以通过在你的网站上实现延迟加载来延迟图像加载。

图像的懒加载是如何工作的?

延迟加载只下载用户屏幕上可见的图像,而不是一次加载所有的图像。它用一个占位符图像或空白空间替换所有其他图像。

当用户向下滚动时,你的网站会加载在浏览器查看区可见的图像。

延迟加载对你的 WordPress 博客非常有益。

  • 它减少了初始网页加载时间,所以用户会更快地看到你的网站
  • 它通过只发送被查看的图像来节省带宽,并可以节省托管成本
  • WordPress 5.5 的发布将延迟加载作为默认特性。

然而,如果你想定制图像的延迟加载方式,以及延迟加载背景图像,那么你需要使用 WordPress 插件。

注意:虽然延迟加载有助于提高网站加载速度,但你应该在上传至 WordPress 之前优化网页图像,以获得最大性能。

更多细节,请参阅我们的指南,如何优化图像的 web 性能而不损失质量。

我们将分享两个不同的 WordPress 插件,它们可以帮助你轻松地设置延迟加载 WordPress 图像。

方法 1.用 WP Rocket 懒加载 WordPress 图像

我们推荐使用 WP Rocket 插件来延迟加载 WordPress 中的图像。它是市场上最好的 WordPress 缓存插件,可以让你轻松地打开图像懒加载。

除此之外,这是一个非常强大的插件,可以帮助你优化你的网站速度,而不知道复杂的技术术语。

所有默认的推荐缓存设置都会大大提高 WordPress 网站的速度。

要启用图像延迟加载,你所要做的就是选中几个框。你甚至可以启用延迟加载视频,这将提高你的网站速度甚至更多。

方法 2.用 Optimole 懒加载图片

这个方法使用了免费的 Optimole 插件。它是最好的 WordPress 图像压缩插件之一,可以让你轻松地启用图像延迟加载。

Optimole 插件

如果你每个月有超过 5000 个访问者,那么你就需要付费版本。

首先,你需要安装并激活插件。激活后,进入 媒体»Optimole,然后你需要注册一个 API 密钥。

只需点击 “注册和电子邮件 API 键”,它就会通过电子邮件发送给你。然后,输入你的 API 键并点击 “连接到 Optimole 服务”。

之后,点击 “设置” 选项卡。

在这里,你可以确保 “缩放图像和 & 延迟加载” 设置是启用的。这将根据你的访问者的屏幕大小生成图像,并提高加载速度。

接下来,点击 “高级” 菜单选项并选择 “延迟加载”。

在这个屏幕上,有一些不同的设置,让你自定义图像如何延迟加载。

首先,你可以调整 “从懒加载中排除第一批图像” 设置。这将阻止图片在你的文章或页面的顶部从懒加载,所以上面的折叠图像将始终出现。

如果你想延迟加载每一张图片,你可以把这个设置为 0。

你可以继续自定义这些设置,看看什么最适合你的网站和你的图像。

在你退出插件设置之前,确保点击 “保存更改” 按钮。

创建网站时的 7 大错误
拥有一个独特和有创意的网站来吸引用户不再是一个选择。乏味和老式的网站不再可行,因为它们不会引起用户的注意,也不会让用户想要进一步探索。访客应该有独特的体验。一个功能性和整洁的网站是必不可少的,通常会决定你客户的体验。

乐客互联
by 乐客互联

创建网站时的 7 大错误

河北乐客互联
  •  74

创建网站时的 7 大错误

发布时间:2021-07-08 17:01:44


拥有一个独特和有创意的网站来吸引用户不再是一个选择。乏味和老式的网站不再可行,因为它们不会引起用户的注意,也不会让用户想要进一步探索。访客应该有独特的体验。一个功能性和整洁的网站是必不可少的,通常会决定你客户的体验。

一个好的网站会带来更多的访问者,在搜索引擎中的排名也会更高。另外,一个网站可以既美观又实用。现在,你不需要牺牲一个来换取另一个,因为两者都是可行的。

一般人会在 7 秒内对你的网站做出判断。所以,在这么短的时间内,你的网站需要获得并保持他们的注意力。如果你不能在这段时间内获得他们的注意,通常情况下用户会失去兴趣并继续前进。

值得庆幸的是,这篇文章可以帮助你,教你在创建网站时不要做什么。我们将帮助你避免一些常见的错误和你可能没有想到的微妙问题。即使你的网站已经建好了,也要看看你是否犯过这些错误。现在做出改变还不晚。

一次性提供太多信息

我们都访问过一个网站,并完全被信息淹没。当一个网站同时呈现太多内容时,用户就会从你想要传达的内容中分心。给用户大量的信息、文字或图片会让他们感到困惑。

试着把你的网站适当地分类,把所有东西都分成一个区域。这将避免任何困惑,并会让你的访客高兴。

显示的内容过少

这个错误与第一个错误完全相反。当一个网站几乎没有信息显示时,也会让用户感到困惑。极简主义现在很流行,但这一趋势也有一个适当的限度。

当访问者访问你的网站时,应该向他们展示必要的信息。用户想知道你是谁,你能给他们提供什么。然后,看了这个,他们会进一步探索你的网站。这时你就可以向他们展示你所做的更详细的信息。

没有进行移动适配

我们都有过尝试在手机上浏览一个网站,却没有为小屏幕进行适当优化的经历。这是非常令人沮丧和头痛的,因为在 2019 年,预计你的网站将是移动友好的。

50% 的人表示,如果一个网站对手机不友好,他们就不太可能使用它。即使这些用户喜欢你的业务,他们也会选择使用移动友好的竞争对手的网站。要避免这种错误,因为这不仅会让用户感到挫败,还会让他们直接找你的竞争对手。

网站上的信息难以找到

当重要信息难以找到时,用户会感到困惑。一个网站应该有重要的信息,如工作时间,地点,经常问的问题,电话号码,电子邮件和关于容易找到的地方。

把这些信息放在搜索栏或你网站的标题附近可以让你很容易找到这些信息。掩盖这些细节是你想要避免的一个主要错误。

弹出窗口和过度使用干扰

每个人都讨厌第一次访问一个网站,然后被一个又一个的弹出窗口炸开。要求用户订阅你的时事通讯,创建一个帐户,禁用他们的广告拦截程序,以及许多其他的事情都是立即关闭用户。

谷歌最近警告用户避免这类弹出窗口和广告,因为它们的侵扰。这是一个很常见的错误。你仍然可以在你的网站上做这些事情,但要谨慎,确保它不会对用户体验产生负面影响。

使用了太多的滑块

幻灯片可能是一种向用户展示信息的有效方式,但最终应该避免使用。它们往往会扰乱用户的注意力。例如,有人可能正在阅读一张幻灯片上的信息,然后它突然跳转到下一张幻灯片上。

这将从你的网站访问者中删除控件。用户应该始终控制他们正在做的事情。你的网站不是一个中学历史的展示,所以避免在你的网站上犯幻灯片错误。

网站的速度

快速的网站是非常重要的。正如我上面提到的,你只有 7 秒钟的时间来吸引用户的注意。如果你的网页不能在这 7 秒内快速加载,那么你可能会失去一个访问者或潜在客户。

当涉及到性能时,有些事情是你无法控制的,比如用户的网速和所使用的设备。但你能控制的很简单。用内容和长视频超载你的主页会影响加载速度。要避免这种错误,请在创建网站时保持简单。

一切都与用户有关

建立一个伟大的网站似乎是一项艰巨的任务。正如我们所看到的,设计师有许多潜在的错误。

然而,当你把用户放在心上时,你就会知道你走的是正确的道路。确保你的网站易于使用,可访问和移动友好。这是让自己走向成功的最佳方式。

如何将 WordPress 文章分成多个页面
你是否在寻找一种方法将长文章分成不同的页面?这样做可以把冗长的内容分成几个页面可以让访问者更容易地阅读文章和浏览不同的部分。

乐客互联
by 乐客互联

如何将 WordPress 文章分成多个页面

河北乐客互联
  •  103

如何将 WordPress 文章分成多个页面

发布时间:2021-05-19 14:44:34


你是否在寻找一种方法将长文章分成不同的页面?这样做可以把冗长的内容分成几个页面可以让访问者更容易地阅读文章和浏览不同的部分。

在本文中,我们将逐步向你展示如何将 WordPress 文章拆分为多个页面。

为什么把 WordPress 文章分成多个页面?

如果你的博客文章或指南很长,那么设置文章分页可以提高内容的可读性。

它有助于将文章分成不同的部分,并将它们分成多个页面。这样,访问者可以很容易地消化你的内容,并阅读任何他们感兴趣的部分。

拆分 WordPress 帖子的另一个好处是,它可以帮助增加页面访问量和广告收入。

话虽如此,让我们来看看如何将 WordPress 文章拆分为多个页面。我们将介绍如何在没有插件和使用 WordPress 插件的情况下将你的 WordPress 文章分成多个页面。

方法一:不使用插件的情况拆分文章页面

设置分页最简单的方法是在你的 WordPress 内容编辑器中使用 “分页” 块。你不需要 WordPress 插件来把你的文章分成多个页面。

首先,在你的 WordPress 网站上编辑或添加一篇新文章。在那之后,点击加号 (+) 按钮,你想要拆分你的内容,并添加一个 “分页” 块。

使用区块编辑器插入分页符

现在,你应该在内容中看到一个分页行,以指示分页将出现在何处。

添加分页符后的效果

如果你使用的是经典的编辑器,那么请使用<!-- nextpage -- > 标签来分割你的内容。

只需编辑任何博客文章,并进入 “文本” 视图,进入你想要拆分内容的标签。

你也可以使用键盘上的 Alt + Shift + P 键插入分页符。要做到这一点,转到 “Visual” 视图,并按下键盘快捷键,在你想要添加分页符的地方。

之后,你可以预览和发布博客文章。现在你将在内容的底部看到分页。

方法二:使用插件将 WordPress 文章分页

另一种将冗长的内容分解成不同页面的方法是使用 WordPress 插件。这种方法的好处是,当文章满足特定条件时,它会自动对文章进行分页。

对于这个方法,我们将使用免费的自动分页帖子插件,因为它很容易使用,并且适用于任何 WordPress 主题。

首先,在你的 WordPress 网站上安装并激活 Automatically Paginate Posts 插件。

一旦插件在你的网站上激活,进入设置 » 阅读,并向下滚动到 “自动分页帖子” 部分。

你可以选择将文章类型拆分为不同的页面。然后,选择是根据总页数还是每页大约字数来拆分文章。

在设置中设置分页数量

接下来,点击 “Save Change” 按钮来存储你的设置。

这个插件会根据你的设置自动分割你的内容。然而,你也可以在使用插件时手动添加分页符到你的内容中。

在 WordPress 中执行数据库搜索和替换的 3 种方法
如果你使用的是 Google 文档、Google 电子表格和微软 Word 文档,你肯定熟悉 "搜索和替换" 功能。当你尝试在多个页面上查找重复的单词或短语,然后删除或使用另一个单词或短语而不是此单词或短语时,就会发生这种情况。

乐客互联
by 乐客互联

在 WordPress 中执行数据库搜索和替换的 3 种方法

河北乐客互联
  •  83

在 WordPress 中执行数据库搜索和替换的 3 种方法

发布时间:2021-04-29 15:58:33


如果你使用的是 Google 文档、Google 电子表格和微软 Word 文档,你肯定熟悉 "搜索和替换" 功能。当你尝试在多个页面上查找重复的单词或短语,然后删除或使用另一个单词或短语而不是此单词或短语时,就会发生这种情况。

与上述工具类似,WordPress 还允许你搜索和替换网站上的数据库。你可以快速找到文本、图像,甚至 URL,并将其替换为新的文本、图像或 URL。

事实上,WordPress 不会让用户轻松过滤和替换数据。你必须使用代码或从第三方工具寻求帮助。因此,我们将此教程放在一起,清楚地向你展示如何在 WordPress 网站上执行数据库搜索和更换。在深入了解详细指南之前,我们想细分一些常见案例,说明何时需要应用此强大的功能。

你应该何时搜索和替换 WordPress 数据库?

  • 改进 SEO- 你有几个关于某个主题的帖子。但是,它们不会在任何地方排名,因为你的目标是一个从低到低的搜索量关键字。建议用具有相同含义的高音量关键字替换此关键字。因此,Google 可以轻松地澄清你的主要内容,并更好地对内容进行排名。
  • 纠正拼写错误或语法错误–在发表之前,每篇文章都必须经过仔细的审查和编辑。但是,你的团队有时会犯反复使用错误词而不注意的错误。一旦你发现,此错误已在你的网站上发生。不过,一个接一个的修复是很费时的。这是搜索和替换功能派上用场的地方。
  • 更换未受保护的网址 - 这种情况似乎很少见,但它仍然以某种方式发生。在保护已嵌入内容的媒体文件时,其原始 URL 将更改为受保护的链接。如果此文件以前在其他帖子中的众多帖子中使用,你也必须更新它们。搜索和替换解决方案使你能够查找特定文件的未受保护链接,并将其替换为受保护的链接。

在 WordPress 中搜索和替换数据库的方法

在 WordPress 中搜索和替换方法时,你有多种选择。事实上,你可以使用 "Ctrl + F" 键盘组合来发现页面上的文本。如果你有数百页需要处理,该怎么办?

手动浏览每一页,发布和编辑每一个页面都会使你疯狂和疲惫。你有时也会错过一些事件。最重要的是,不可能使用 "Ctrl +F" 来查找链接。

除此之外,如果你决定手提更新数据库,请小心,因为它涉及大量数据表。对于拥有专业编码知识的开发人员来说,这可能是一个挑战。

此外,触摸数据库可能会危及你的网站性能。只要稍有不正确的更改,就会产生潜在的冲突,并损坏你的数据库。

我们建议使用插件来简化流程。

使用 Better Search Replace 插件

该插件超过 100 万个具有 4.5 星级评级的活动安装,你可以想象 "更好的搜索替换" 在查找数据并将其替换为其他数据方面是多么强大。

插件将访问你选定的表,然后进行查询,以找出应该更新多少字段。与其他插件不同,它不需要访问你的 WordPress 服务器。

简单的"设置"页面使你能够轻松配置 WordPress 搜索并替换功能。要开始使用插件,请参考以下方法:

  1. 要在WordPress仪表板中添加新的插件 
  2. 在关键字框中键入 "Better Search Replace"
  3. 安装并激活插件
  4. 前往工具并选择Better Search Replace选项
  5. 输入你打算查找的文本或 URL 以及你想要在搜索中显示的文本或 URL
  6. 选择要替换的数据库表
  7. 点击运行搜索 / 替换

该插件允许你从主站点仪表板或仅在单个子站点的所有表上运行 "搜索" 和 "替换"。

执行搜索和替换时要小心,因为如果你输入了不正确的字符串,则会损坏 WordPress 数据库。在采取任何行动之前,你还必须备份数据。

你有时会在运行搜索时看到白色屏幕,并使用更好的搜索替换插件进行更换。要解决这个问题,只需前往 "设置" 选项卡并降低最大页面大小级别即可。

使用 MySQL 查询进行文字新闻搜索和替换

此方法适合那些对代码感到满意且不喜欢将插件添加到 WordPress 网站的人。要做到这一点,你需要:

  1. 登录到你的 c 面板托管,并在数据库部分选择 phpMy 管理员

  2. 单击你的 WordPress 数据库名称,然后点击 SQL

  3. 以以下格式输入 SQL 查询

    update TABLE_NAME set FIELD_NAME =
    replace(FIELD_NAME, 'Text to find', 'text to replace with'); 
  4. 用特定的 WordPress 表和文件名称替换 TABLE_NAME 和 FIELD_NAME

  5. 点击继续

在浏览器中取消阻止剪贴板访问
在过去的几年中,浏览器已用于 document.execCommand() 剪贴板交互。尽管得到了广泛的支持,但这种剪切和粘贴方法还是要付出代价的:剪贴板访问是同步的,并且只能读写 DOM。

乐客互联
by 乐客互联

在浏览器中取消阻止剪贴板访问

河北乐客互联
  •  121

在浏览器中取消阻止剪贴板访问

发布时间:2021-01-18 13:46:21


在过去的几年中,浏览器已用于 document.execCommand() 剪贴板交互。尽管得到了广泛的支持,但这种剪切和粘贴方法还是要付出代价的:剪贴板访问是同步的,并且只能读写 DOM。

这对于一小段文字来说很好,但是在很多情况下,阻止页面进行剪贴板传输是一种糟糕的体验。在内容可以安全粘贴之前,可能需要耗时的清理或图像解码。浏览器可能需要从粘贴的文档中加载或内联链接资源。在磁盘或网络上等待时会阻塞页面。想象一下,将权限添加到混合中,要求浏览器在请求剪贴板访问时阻止页面。同时,document.execCommand()用于剪贴板交互的权限 被松散定义,并且在浏览器之间有所不同。

在 异步剪贴板 API 解决了这些问题,提供了一个良好定义的权限模型不阻止页面。Safari 最近宣布 在 13.1 版中支持它。这样,主要的浏览器就具有基本的支持水平。在撰写本文时,Firefox 仅支持文本。在某些浏览器中,图像支持仅限于 PNG。如果你对使用 API感兴趣, 请 在继续之前查阅浏览器支持表。

异步剪贴板 API 仅限于处理文本和图像。Chrome 84 引入了一项实验性功能,该功能使剪贴板可以处理任意数据类型。

复制:将数据写入到剪贴板

writeText()

要将文本复制到剪贴板,请调用writeText()。由于此 API 是异步的,因此该writeText()函数将返回一个 Promise,该 Promise 将根据传递的文本是否被成功复制来解决或拒绝:

async function copyPageUrl() {
  try {
    await navigator.clipboard.writeText(location.href);
    console.log('Page URL copied to clipboard');
  } catch (err) {
    console.error('Failed to copy: ', err);
  }
} 

write()

实际上,writeText()这只是通用write() 方法的一种便捷方法,它还允许你将图像复制到剪贴板。像一样writeText(),它是异步的并返回 Promise。

要将图像写入剪贴板,你需要将图像作为 blob。一种实现方法是使用fetch(),从服务器请求图像,然后调用 blob()响应。

由于多种原因,可能不希望或不可能从服务器请求图像。幸运的是,你还可以将图像绘制到画布上并调用 canvas 的 toBlob() 方法。

接下来,将ClipboardItem对象数组作为参数传递给write() 方法。目前,你一次只能传送一张图片,但我们希望将来增加对多张图片的支持。ClipboardItem将图像的 MIME 类型作为键并将 Blob 作为值的对象。对于从fetch()或获取的 Blob 对象canvas.toBlob(),该blob.type属性自动包含图像的正确 MIME 类型。

try {
  const imgURL = '/images/generic/file.png';
  const data = await fetch(imgURL);
  const blob = await data.blob();
  await navigator.clipboard.write([
    new ClipboardItem({
      [blob.type]: blob
    })
  ]);
  console.log('Image copied.');
} catch (err) {
  console.error(err.name, err.message);
} 

复制事件

在用户启动剪贴板副本的情况下,非文本数据将作为 Blob 提供给你。该 copy事件 包括一个clipboardData属性,该属性具有已采用正确格式的项目,从而无需手动创建 Blob。呼叫preventDefault()以防止默认行为因你自己的逻辑而异,然后将内容复制到剪贴板。在此示例中未涵盖的是当不支持剪贴板 API 时如何回退到较早的 API。

document.addEventListener('copy', async (e) => {
    e.preventDefault();
    try {
      let clipboardItems = [];
      for (const item of e.clipboardData.items) {
        if (!item.type.startsWith('image/')) {
          continue;
        }
        clipboardItems.push(
          new ClipboardItem({
            [item.type]: item,
          })
        );
        await navigator.clipboard.write(clipboardItems);
        console.log('Image copied.');
      }
    } catch (err) {
      console.error(err.name, err.message);
    }
  }); 

粘贴:从剪贴板中读取数据

readText()

要从剪贴板中读取文本,请致电navigator.clipboard.readText()并等待返回的 Promise 解决:

async function getClipboardContents() {
  try {
    const text = await navigator.clipboard.readText();
    console.log('Pasted content: ', text);
  } catch (err) {
    console.error('Failed to read clipboard contents: ', err);
  }
} 

read()

navigator.clipboard.read()方法也是异步的,并返回 Promise。要从剪贴板读取图像,请获取 ClipboardItem 对象列表 ,然后对其进行迭代。

每个都ClipboardItem可以将其内容保留为不同的类型,因此你需要再次使用for...of循环来遍历类型列表。对于每种类型,请getType()以当前类型为参数调用该方法以获得相应的 Blob。和以前一样,此代码不与图像绑定,并且可以与其他将来的文件类型一起使用。

async function getClipboardContents() {
  try {
    const clipboardItems = await navigator.clipboard.read();
    for (const clipboardItem of clipboardItems) {
      for (const type of clipboardItem.types) {
        const blob = await clipboardItem.getType(type);
        console.log(URL.createObjectURL(blob));
      }
    }
  } catch (err) {
    console.error(err.name, err.message);
  }
} 

paste 事件

如前所述,已经计划引入事件以与 Clipboard API 一起使用,但是现在你可以使用现有paste事件。它与用于读取剪贴板文本的新异步方法很好地配合使用。与copy活动一样,不要忘记致电preventDefault()

document.addEventListener('paste', async (e) => {
  e.preventDefault();
  const text = await navigator.clipboard.readText();
  console.log('Pasted text: ', text);
}); 

处理多种文件类型

大多数实现将多种数据格式放在剪贴板上,以便进行单个剪切或复制操作。这样做的原因有两个:作为应用程序开发人员,你无法了解用户要将文本或图像复制到的应用程序的功能,并且许多应用程序都支持将结构化数据粘贴为纯文本。这是通过 “编辑” 菜单项呈现给用户的,该菜单项的名称为 “粘贴和匹配样式” 或 “不格式化”

以下示例显示了如何执行此操作。此示例用于fetch()获取图像数据。

function copy() {
  const image = await fetch('kitten.png');
  const text = new Blob(['Cute sleeping kitten'], {type: 'text/plain'});
  const item = new ClipboardItem({
    'text/plain': text,
    'image/png': image
  });
  await navigator.clipboard.write([item]);
} 

安全性和权限

剪贴板访问一直是浏览器的安全隐患。没有适当的权限,页面可能会以静默方式将所有形式的恶意内容复制到用户的剪贴板,粘贴时会产生灾难性的结果。

剪贴板 API 的权限提示

使网页不受限制地对剪贴板具有读取权限,这会更加麻烦。用户通常将诸如密码和个人详细信息之类的敏感信息复制到剪贴板,然后在用户不知情的情况下,任何页面都可以读取这些信息。

与许多新 API 一样,剪贴板 API 仅支持通过 HTTPS 服务的页面。为防止滥用,仅当页面为活动选项卡时才允许剪贴板访问。活动选项卡中的页面可以在不请求权限的情况下写入剪贴板,但是从剪贴板中读取始终需要权限。

复制和粘贴的权限已添加到 Permissions API 中。clipboard-write当页面是活动选项卡时,权限会自动授予它们。clipboard-read必须请求该权限,你可以通过尝试从剪贴板读取数据来执行此操作。下面的代码显示了后者:

const queryOpts = { name: 'clipboard-read', allowWithoutGesture: false };
const permissionStatus = await navigator.permissions.query(queryOpts);
// Will be 'granted', 'denied' or 'prompt':
console.log(permissionStatus.state);

// Listen for changes to the permission state
permissionStatus.onchange = () => {
  console.log(permissionStatus.state);
}; 

你还可以使用该allowWithoutGesture选项控制是否需要用户手势来调用剪切或粘贴。该值的默认值因浏览器而异,因此应始终将其包括在内。

这就是剪贴板 API 的异步特性真正派上用场的地方:尝试读取或写入剪贴板数据会自动提示用户获得许可(如果尚未授予许可)。由于 API 基于承诺,因此这是完全透明的,并且用户拒绝剪贴板权限会导致承诺被拒绝,因此页面可以适当地响应。

由于 Chrome 仅在页面为活动标签时才允许剪贴板访问,因此你会发现,如果直接粘贴到 DevTools 中,此处的某些示例将不会运行,因为 DevTools 本身就是活动标签。有一个技巧:使用延迟剪贴板访问setTimeout(),然后在调用函数之前快速在页面内部单击以将其聚焦:

setTimeout(async () => {
  const text = await navigator.clipboard.readText();
  console.log(text);
}, 2000); 

特征检测

要在支持所有浏览器的同时使用 Async Clipboard API,请测试 navigator.clipboard并退回到较早的方法。例如,这是实现粘贴以包括其他浏览器的方式。

document.addEventListener('paste', async (e) => {
  e.preventDefault();
  let text;
  if (navigator.clipboard) {
    text = await navigator.clipboard.readText();
  }
  else {
    text = e.clipboardData.getData('text/plain');
  }
  console.log('Got pasted text: ', text);
}); 

这还不是全部。在 Async Clipboard API 之前,Web 浏览器混合了多种复制和粘贴实现。在大多数浏览器中,可以使用document.execCommand('copy')和触发浏览器自身的复制和粘贴 document.execCommand('paste')。如果要复制的文本是 DOM 中不存在的字符串,则必须将其注入 DOM 中并进行选择:

button.addEventListener('click', (e) => {
  const input = document.createElement('input');
  document.body.appendChild(input);
  input.value = text;
  input.focus();
  input.select();
  const result = document.execCommand('copy');
  if (result === 'unsuccessful') {
    console.error('Failed to copy text.');
  }
}); 
使用 content-visibility:属性提高浏览器渲染性能
content-visibility属性在 Chromium 85 中得到支持,该属性可能是影响页面加载性能的最具影响力的新 CSS 属性之一。content-visibility可以使用户代理可以跳过元素的渲染工作,包括布局和绘画,直到需要它为止。

乐客互联
by 乐客互联

使用 content-visibility:属性提高浏览器渲染性能

河北乐客互联
  •  127

使用 content-visibility:属性提高浏览器渲染性能

发布时间:2020-12-15 09:40:42


content-visibility属性在 Chromium 85 中得到支持,该属性可能是影响页面加载性能的最具影响力的新 CSS 属性之一。content-visibility可以使用户代理可以跳过元素的渲染工作,包括布局和绘画,直到需要它为止。

因为跳过了渲染,所以如果大部分内容不在屏幕上,则利用该content-visibility属性可使初始用户加载更快。

它还允许与屏幕上的内容进行更快的交互。

应用于content-visibility: auto分块的内容区域可使初始负载的渲染性能提高 7 倍

浏览器支持

content-visibility: auto依赖于 CSS 包含规范中的原语,虽然content-visibility: auto目前 仅在 Chromium 85 中得到支持(并且被 Firefox 视为 “有价值的原型”),但是大多数现代浏览器都支持该属性。

CSS 属性值

该属性主要目标是通过提供 DOM 子树与页面其余部分的可预测隔离来实现 Web 内容的渲染性能改进。

基本上,开发人员可以告诉浏览器页面的哪些部分被封装为一组内容,从而使浏览器无需考虑子树之外的状态就可以对内容进行推理。知道内容(子树)的哪些位包含隔离的内容意味着浏览器可以为页面渲染做出优化决策。

CSS 包含四种属性值,每种类型都是containCSS 属性的潜在值,可以将它们组合在一起,以空格分隔的值列表:

  • size:元素上的大小限制可确保元素框的布局,而无需检查其后代。这意味着,如果我们仅需要元素的大小,就可以跳过后代的布局。
  • layout:布局限制意味着后代不会影响页面上其他框的外部布局。如果我们要做的只是布置其他方框,这使我们有可能跳过后代的布局。
  • style:样式包含可确保不仅对子元素有影响的属性不会脱离元素(例如,计数器)。如果我们想要的只是在其他元素上计算样式,这使我们有可能跳过后代的样式计算。
  • paint:绘制包含可以确保容纳盒的后代不会显示在其边界之外。没有任何内容可以使元素明显溢出,并且如果元素在屏幕外或以其他方式不可见,则其后代也将不可见。如果元素不在屏幕上,这使我们有可能跳过 paint后代。

使用content-visibility跳过渲染工作

可能很难弄清楚要使用哪个包含值,因为只有在指定了适当的设置后,浏览器优化才能开始。你可以使用这些值来查看最合适的值,或者可以使用另一个 CSS 属性content-visibility来自动应用所需的包含。content-visibility确保开发人员以最小的努力获得最大的浏览器性能提升。

content-visibility属性可以接受多个值,但是auto可以立即提高性能。具体属性值包括:自动获得布局、样式和绘制内容。如果该元素不在屏幕上(并且与用户无关,则相关元素将是在其子树中具有焦点或选择的元素),那么它也会获得size包容性。

简而言之,如果该元素不在屏幕上,则不会渲染其后代。浏览器在不考虑元素任何内容的情况下确定元素的大小,并在此处停止。跳过大多数渲染,例如元素子树的样式和布局。

当元素接近视口时,浏览器不再添加size容器,而是开始绘制和点击测试元素的内容。这使得渲染工作能够及时地被用户看到。

contain-intrinsic-size指定元素的自然大小

为了实现content-visibility的潜在好处,浏览器需要应用大小限制,以确保内容的呈现结果不会以任何方式影响元素的大小。这意味着该元素将布局为好像是空的。如果元素没有在常规块布局中指定的高度,则其高度为 0。

这可能不是理想的,因为滚动条的大小会发生变化,这取决于每个具有非零高度的故事。

值得庆幸的是,CSS 提供了另一个属性,contain-intrinsic-size该属性可以有效地指定元素的自然大小(如果该元素受大小包含影响)。在我们的示例中,我们将其设置1000px为对部分的高度和宽度的估计。

这意味着它将进行布局,就好像它有一个 “内在大小” 尺寸的子对象一样,从而确保未调整大小的 div 仍然占据空间。 contain-intrinsic-size充当占位符大小来代替呈现的内容。

content-visibility: hidden隐藏内容

如果要利用缓存的呈现状态的优点,使内容不呈现在屏幕上而又不呈现它怎么办?输入: content-visibility: hidden

content-visibility: hidden属性为你提供未渲染内容和缓存渲染状态的所有相同优点,与content-visibility: auto屏幕外一样。但是,与之不同auto,它不会自动开始在屏幕上呈现。

这给了你更多的控制权,使你可以隐藏元素的内容并稍后快速取消隐藏它们。

将其与隐藏元素内容的其他常见方式进行比较:

  • display: none:隐藏元素并破坏其呈现状态。这意味着取消隐藏元素与渲染具有相同内容的新元素一样昂贵。
  • visibility: hidden:隐藏元素并保持其呈现状态。这并不能真正从文档中删除该元素,因为它(及其子树)仍占据页面上的几何空间,并且仍然可以单击。它也可以在需要时随时更新渲染状态,即使隐藏也是如此。

content-visibility: hidden在另一方面,在保留元素的呈现状态的同时将其隐藏,因此,如果需要进行任何更改,则仅在再次显示该元素(即,content-visibility: hidden删除属性)时才会发生更改 。

了解 CommonJS 如何使捆绑包变得更大
在这篇文章中,我们将研究什么是 CommonJS,以及为什么它会使你的 JavaScript 包超出必需的范围。

乐客互联
by 乐客互联

了解 CommonJS 如何使捆绑包变得更大

河北乐客互联
  •  115

了解 CommonJS 如何使捆绑包变得更大

发布时间:2020-11-19 17:41:29


在这篇文章中,我们将研究什么是 CommonJS,以及为什么它会使你的 JavaScript 包超出必需的范围。

简介:为了确保捆绑程序能够成功优化你的应用程序,请避免依赖 CommonJS 模块,并在整个应用程序中使用 ECMAScript 模块语法。

什么是 CommonJS?

CommonJS 是 2009 年以来的一项标准,为 JavaScript 模块建立了约定。它最初打算在 Web 浏览器之外使用,主要用于服务器端应用程序。

使用 CommonJS,你可以定义模块,从中导出功能,以及将其导入其他模块中。例如,下面定义了片段其中出口 5 个功能的模块:addsubtractmultiplydivide,和max

// utils.js
const { maxBy } = require('lodash-es');
const fns = {
  add: (a, b) => a + b,
  subtract: (a, b) => a - b,
  multiply: (a, b) => a * b,
  divide: (a, b) => a / b,
  max: arr => maxBy(arr)
};

Object.keys(fns).forEach(fnName => module.exports[fnName] = fns[fnName]); 

稍后,另一个模块可以导入和使用以下部分或全部功能:

// index.jsconst { add } = require(‘./utils');console.log(add(1, 2)); 

调用index.jsnode将输出数量3在控制台中。

由于 2010 年代初期浏览器中缺乏标准化的模块系统,CommonJS 也成为 JavaScript 客户端库的流行模块格式。

CommonJS 如何影响捆绑包大小?

服务器端 JavaScript 应用程序的大小并不像浏览器中那样重要,这就是为什么 CommonJS 并非在设计时就考虑到了减小生产包的大小。同时,分析表明,JavaScript 软件包的大小仍然是使浏览器应用程序变慢的第一原因。

JavaScript 捆绑程序和压缩程序(例如webpackterser)执行不同的优化以减小应用程序的大小。他们在构建时分析你的应用程序,他们尝试从你不使用的源代码中尽可能多地删除。

例如,在上面的代码段中,你的最终捆绑包应仅包含add函数,因为这是utils.js你导入的唯一符号index.js

让我们使用以下webpack配置来构建应用程序:

const path = require('path');
module.exports = {
  entry: 'index.js',
  output: {
    filename: 'out.js',
    path: path.resolve(__dirname, 'dist'),
  },
  mode: 'production',
}; 

在这里,我们指定我们要使用生产模式优化并将其index.js用作入口点。调用后webpack,如果我们探索输出大小,我们将看到类似以下内容:

$ cd dist && ls -lah
625K Apr 13 13:04 out.js 

注意,这个包是 625KB。如果我们查看输出,会发现 utils.js 中的所有函数以及 lodash 中的许多模块。尽管我们在 index.js 中没有使用 lodash,但它是输出的一部分,这给我们的生产资产增加了很多额外的权重。

现在让我们将模块格式更改为 ECMAScript 模块,然后再试一次。这一次,utils.js 看起来是这样的:

export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b;
export const multiply = (a, b) => a * b;
export const divide = (a, b) => a / b;

import { maxBy } from 'lodash-es';

export const max = arr => maxBy(arr); 

而 index.js 会使用 ECMAScript 模块语法从 utils.js 中导入:

import { add } from './utils';

console.log(add(1, 2)); 

使用相同的webpack配置,我们可以构建应用程序并打开输出文件。它现在是40个字节,输出如下:

(()=>{"use strict";console.log(1+2)})(); 

请注意,最终的包没有包含来自 util.js 中我们不使用的任何函数,并且没有来自 lodash 的跟踪!更进一步,terser (webpack 使用的 JavaScript 缩小器) 将 add 函数内联到 console.log 中。

你可能会问一个合理的问题,为什么使用 CommonJS 会导致输出包几乎增大 16000 倍?当然,这是一个玩具样例,实际上,大小的差异可能没有那么大,但是 CommonJS 很有可能为你的生产构建增加了很大的权重。

在一般情况下,CommonJS 模块更难优化,因为它们比 ES 模块更动态。为了确保你的 bundler 和 minifier 能够成功地优化你的应用程序,请避免依赖于 CommonJS 模块,并在整个应用程序中使用 ECMAScript 模块语法。

请注意,即使你在中使用 ECMAScript 模块,如果你使用 index.js 的模块是 CommonJS 模块,应用程序的分发包大小也会受到影响。

为什么 CommonJS 会让你的应用变大?

为了回答这个问题,我们将研究webpackModuleConcatenationPlugin 的行为,然后讨论静态可分析性。这个插件将你所有模块的范围连接到一个闭包中,让你的代码在浏览器中有更快的执行时间。让我们来看一个例子:

// utils.js
export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b; 
// index.js
import { add } from ‘./utils';
const subtract = (a, b) => a - b;

console.log(add(1, 2)); 

上面,我们有一个 ECMAScript 模块,我们在 index.js 中导入它。我们还定义了一个减法函数。我们可以使用与上面相同的 webpack 配置来构建这个项目,但是这一次,我们将禁用最小化:

const path = require('path');

module.exports = {
  entry: 'index.js',
  output: {
    filename: 'out.js',
    path: path.resolve(__dirname, 'dist'),
  },
  optimization: {
    minimize: false
  },
  mode: 'production',
}; 

让我们看看输出结果:

/******/ (() => { // webpackBootstrap
/******/ 	"use strict";

// CONCATENATED MODULE: ./utils.js**
const add = (a, b) => a + b;
const subtract = (a, b) => a - b;

// CONCATENATED MODULE: ./index.js**
const index_subtract = (a, b) => a - b;**
console.log(add(1, 2));**

/******/ })(); 

在上面的输出中,所有函数都在同一个名称空间中。为了防止冲突,webpackindex.js 中的减法函数重命名 为 index_subtract

如果使用压缩程序处理上面的源代码,它会:

  • 删除未使用的函数 subtractindex_subtract
  • 删除所有注释和多余的空格
  • console.log 调用中内联 add 函数的主体

通常,开发人员将这种未使用导入的移除称为“摇树”。是因为 webpack 能够静态地(在构建时)理解我们从 util .js 导入哪些符号,导出哪些符号。

CommonJS 相比,ES模块在默认情况下启用了这种行为,因为它们更容易静态分析。

让我们看看完全相同的例子,但这次改变 util .js 使用 CommonJS 而不是ES模块:

// utils.js
const { maxBy } = require('lodash-es');

const fns = {
  add: (a, b) => a + b,
  subtract: (a, b) => a - b,
  multiply: (a, b) => a * b,
  divide: (a, b) => a / b,
  max: arr => maxBy(arr)
};

Object.keys(fns).forEach(fnName => module.exports[fnName] = fns[fnName]); 

这个小更新将显著改变输出。由于它太长,嵌入这个页面,我只分享了它的一小部分:

...
(() => {

"use strict";
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(288);
const subtract = (a, b) => a - b;
console.log((0,_utils__WEBPACK_IMPORTED_MODULE_0__/* .add */ .IH)(1, 2));

})(); 

注意,最终的包包含一些 webpack “运行时”注入的代码,负责从绑定模块导入/导出功能。这一次,我怕,我们没有把所有的符号从utils.jsindex.js 放在同一个命名空间下,我们需要动态地在运行时,该add功能使用__webpack_require__

这是必要的,因为使用 CommonJS,我们可以从任意表达式中获得导出名称。例如,下面的代码是一个绝对有效的构造:

module.exports[localStorage.getItem(Math.random())] = () => { … }; 

在构建时,绑定者无法知道导出符号的名称,因为只有在运行时才能在用户浏览器上下文中使用的信息。

这样,minifier 无法从依赖关系中理解 index.js 到底使用了什么,所以它无法将其树式删除。我们还将观察到第三方模块的完全相同的行为。如果我们从 node_modules 导入一个 CommonJS 模块,则你的构建工具链将不能正确地优化它。

CommonJS 中的 Tree-shaking

由于 CommonJS 模块是动态定义的,因此要分析它们要困难得多。例如,与作为表达式的 CommonJS 相比,ES 模块中的导入位置始终是字符串文字。

在某些情况下,如果你使用的库遵循了使用 CommonJS 的特定约定,那么可以使用第三方 webpack 插件在构建时删除未使用的导出。尽管这个插件增加了对树晃动的支持,但它并没有涵盖你的依赖项使用 CommonJS 的所有不同方式。这意味着你不会获得与 ES 模块相同的保证。此外,它还增加了构建过程中在默认 webpack 行为之上的额外成本。

结论

为确保捆绑程序可以成功优化应用程序,请避免依赖 CommonJS 模块,并在整个应用程序中使用 ECMAScript 模块语法。

以下是一些可行的技巧,可用来验证你是否处于最佳状态:

  • 使用 Rollup.js 的 node-resolve 插件并设置modulesOnly标志以指定你仅希望依赖 ECMAScript 模块。
  • 使用该软件包 is-esm 来验证 npm 软件包是否使用 ECMAScript 模块。
  • 如果你使用的是 Angular,则默认情况下,如果你依赖不可摇树的模块,则会收到警告。
政治投票网站前端设计

乐客互联
by 乐客互联

政治投票网站前端设计

河北乐客互联
  •  365

政治投票网站前端设计

发布时间:2019-09-06 15:52:25


最后更新
创建
古腾堡优化 没有
高分辨率
小工具准备好了
兼容的浏览器 IE11FirefoxSafariOperaChromeEdge
兼容 Bootstrap 4.x
骨架 Unyson
软件版本 WordPress 5.2.x
包含ThemeForest文件 PHP文件CSS文件JS文件
4+
文档 记录良好
布局 响应
标签 竞选候选人慈善机构众筹捐赠选举事件非营利组织非营利组织政治政治领袖政党政治wordpress主题政治家政治

多概念企业业务网站前端页面设计

乐客互联
by 乐客互联

多概念企业业务网站前端页面设计

河北乐客互联
  •  392

多概念企业业务网站前端页面设计

发布时间:2019-09-06 15:30:12


最后更新
创建 8月8日19日
古腾堡优化
高分辨率
小工具准备好了
兼容的浏览器 IE11FirefoxSafariOperaChromeEdge
兼容 ElementorBootstrap 4.x
骨架 Unyson
软件版本 WordPress 5.2.xWordPress 5.1.xWordPress 5.0.xWordPress 4.9.xWordPress 4.8.x
包含ThemeForest文件 PHP文件CSS文件JS文件
4+
文档 记录良好
布局 响应
标签 机构应用程序登陆比特币业务企业创意现代多用途投资组合响应saas软件启动技术Web应用程序





教育网站前端设计

乐客互联
by 乐客互联

教育网站前端设计

河北乐客互联
  •  262

教育网站前端设计

发布时间:2019-09-06 15:13:08


最后更新
创建
古腾堡优化
高分辨率
小工具准备好了
兼容的浏览器 IE10IE11FirefoxSafariOperaChromeEdge
兼容 bbPress 2.5.xBuddyPress 4.1.xBuddyPress 3.0.xBuddyPress 2.5.xElementorVisual Composer 5.1.xVisual Composer 4.12.xVisual Composer 4.11.xVisual Composer 4.11.2.1WooCommerce 3.5.xWooCommerce 3.4.xWooCommerce 3.3.xWooCommerce 3.2.xWooCommerce 3.1.xWooCommerce 3.0.xWPBakery Page Builder 5.5.xWPBakery Page Builder 5.4.xWPBakery Page Builder 5.3WPBakery Page Builder 5.2.xWPMLBootstrap 3.x
软件版本 WordPress 5.2.xWordPress 5.1.xWordPress 5.0.xWordPress 4.9.xWordPress 4.8.xWordPress 4.7.xWordPress 4.6.1WordPress 4.6WordPress 4.5.xWordPress 4.5.2WordPress 4.5 .1WordPress 4.5
包含ThemeForest文件 PHP文件CSS文件JS文件
4+
文档 记录良好
布局 响应
标签 学院coursera教育教育wordpress主题电子学习学习学习管理系统lms教学培训培训中心udemy大学wordpress教育主题wp lms





响应正常运行时间的商务WordPress主题前端设计

乐客互联
by 乐客互联

响应正常运行时间的商务WordPress主题前端设计

河北乐客互联
  •  151

响应正常运行时间的商务WordPress主题前端设计

发布时间:2019-08-27 18:13:10


Last Update
Created 7 August 19
Gutenberg Optimized Yes
High Resolution Yes
Widget Ready Yes
Compatible Browsers IE11, Firefox, Safari, Opera, Chrome, Edge
Compatible With Elementor
Software Version WordPress 5.2.x, WordPress 5.1.x, WordPress 5.0.x, WordPress 4.9.x, WordPress 4.8.x
ThemeForest Files Included PHP Files, CSS Files, JS Files
Columns 4+
Documentation Well Documented
Layout Responsive
Tags app, bootstrap, business, corporate, education, event, landing, magazine, marketing, multipurpose, parallax, portfolio, shop, startup

点燃前端页面设计
要像专业人士一样在网上启动您的项目,Ignite是要考虑的免费托管网站模板。任何网络托管和域名注册商公司都可以将Ignite充分利用并在线发挥作用。您现在可以从Ignite及其附带的所有特权中受益,而不是从头开始进行网页设计。该工具的布局灵敏,灵活,遵循所有最新的网络实践,非常吸引眼球。

乐客互联
by 乐客互联

点燃前端页面设计

河北乐客互联
  •  161

点燃前端页面设计

发布时间:2019-08-27 16:49:10


要像专业人士一样在网上启动您的项目,Ignite是要考虑的免费托管网站模板。任何网络托管和域名注册商公司都可以将Ignite充分利用并在线发挥作用。您现在可以从Ignite及其附带的所有特权中受益,而不是从头开始进行网页设计。该工具的布局灵敏,灵活,遵循所有最新的网络实践,非常吸引眼球。

Ignite的其他特色是粘性导航,动画统计,号召性用语按钮,滚动内容加载和定价计划。您还可以通过集成的推荐建立客户信任,并通过创建有关托管和域名的博客回馈社区。添加联系页面还为您提供了工作表单和Google地图。通过使用免费托管网站模板Ignite,从一开始就像一个冠军一样在网上开始。


Trans Free Ultramodern单页网站模板

乐客互联
by 乐客互联

Trans Free Ultramodern单页网站模板

河北乐客互联
  •  194

Trans Free Ultramodern单页网站模板

发布时间:2019-08-16 18:26:39


这个Trans Free Ultramodern PSD单页网站模板是一个时尚的黑暗网站PSD模板,它使用独特的网站布局,有吸引力的图像和时尚的平面网格设计。选择的颜色的基调是一个强烈的声明,将让用户满意。在源头检查模板设计并继续欢乐。

BlazRobar.com是作者回馈这个社区的一种方式,通过分享他在7年的平面设计师中学到的设计技巧和窍门。本网站的重点是赠送免费PSD,免费PSD模板,网站模板和Photoshop文件,供设计师和开发人员欣赏和使用。

本网站上的所有文件都是免费的,无论如何您都可以使用。非常放松,你如何使用甚至Creative Commons太严格的文件!不需要归属,您甚至可以在商业上使用它。