Month January 2022

WordPress Category Changing

在Woocommerce中,如果我们更改Category,会发什么什么后果?会不会导致以前的链接404? 首先,我们看看Woo后台的Category结构是什么样的? Category Default View 下图是一个默认的结构,这个主题已经创建了一些Category了,我们拿来直接用。 首先看第一个Category “men” 在men下面有一个View,我们点击View,显示的网站是:https://wp.ensky.tech/product-category/men/ 点开以后,如图所示,其中包含一个描述,几个产品。 我们随便点击一个men下面的产品,链接是https://wp.ensky.tech/product/jogging-top/ 可以看出来这个链接与men没有关系,其中没有带men 然后men下面还有一些子目录,如图: 点开一个子目录,链接是:https://wp.ensky.tech/product-category/men/coats-jackets/ 然后子目录中,随便点一个产品,链接是:https://wp.ensky.tech/product/test002/ Create New Category 创建一个新的Category,Parent没有,就是一个顶级的目录。 链接是:https://wp.ensky.tech/product-category/all-men/ 显示效果: Change Category 然后我们将Coats & Jackets从men改到allMen这个目录下 原来是:https://wp.ensky.tech/product-category/men/coats-jackets/ 现在是:https://wp.ensky.tech/product-category/all-men/coats-jackets/ 然后原来的Category网址以及产品网址什么情况呢? 原来的Category网址:https://wp.ensky.tech/product-category/men/coats-jackets/,还是可以继续访问,如图所示: 只是Category变为了Allmen。 上图也显示coats已经隶属于Allmen了。 原来的产品网址:https://wp.ensky.tech/product/test002/ 还可以继续访问,没有任何变化。 Delete Category 如果删除目录的话,会是什么情况? 比如我们创建一个test目录,网址:https://wp.ensky.tech/product-category/test/ 如果我们将test目录删除,继续访问上面的网址就会出现404

Using Shortcode Add Products

如何使用shortcode在任意页面添加产品,比如首页我们只显示我们期望的产品或者最受欢迎的产品。 Add Specific Products 首页任意位置添加文本框,使用shortcode: [products ids=”8058,8033″] 注意products是一个复数,ids也是复数,不要忘记s,然后是双引号,英文格式的双引号,里面是product ID,进入后台,找到产品,把鼠标的箭头放到产品上就能看到一个ID,那个ID就是产品的ID。 然后ID与ID之间是逗号。 这样就可以显示具体的产品,其中每行显示的产品数量可能会受制于图片像素的大小,比如使用[products ids=”8058,8033,7967,7927,7807,7684″],虽然是6个,但实际上一行还是显示4个,最后两个显示到第二行了。 附录: Shoptimizer主题支持的一些shortcode:https://www.commercegurus.com/woocommerce-shortcodes/

Woocommerce Synchronize Tracking Number to PayPal

使用Woocommerce搭建的独立站,如何自动同步物流跟踪号码到PayPal? 今天发现了一个插件竟然可以做这个事情。 插件名称:Synctrack – Add Tracking Auto 官网 免费版本一个月可以同步250个订单,5.99刀的付费版本一个月可以同步1000个订单。 使用方法 第一步:连接PayPal 安装以后,点击Setting,然后选择Connect with Paypal,然后按照指引登录PayPal就可以了。 第二步:同步订单信息 点击Dashboard,然后右侧有一个Process Old Orders,就可以同步订单信息了。 打开通知用户的按钮 方法:点击setting->notify buyer。点击turn on 订单信息介绍 同步订单以后,会看到如下信息。 Order:#8195就是店铺里的订单号码 Tracking Number:就是当前订单的Tracking Number,9214开头的是一个USPS的Tracking Number。 Transaction Id:是PayPal的交易ID,点击后会变为这样https://www.paypal.com/activity/payment/53012345678909875 Sync Status:表示当前这个订单有没有把订单信息同步到PayPal中。 ACC Paid:会显示当前PayPal账户的Email ID。 Tracking Number哪里获取的? 由于我安装了这个插件Advanced Shipment… Continue Reading →

Woocommerce Order Status

当用户下单以后,如果要更改操作状态,邮件通知是怎么样的? 注释:有的流程操作后,结果感觉不对,不要完全借鉴本文的思路。 Processing to Cancelled then Refund 从Processing状态,直接点击Cancelled,然后点击Refund。用户没有收到邮件通知,店铺管理员没有收到通知(这个好像不对,我这么操作的一个,客户收到了一个refund通知) Processing to Refund 从Processing状态,直接点击Refund,用户没有收到邮件通知,店铺管理员没有收到通知。 Cancelled Status 点击cancel后,会给店铺管理员发送一个Cancel的信息,但是用户不会收到任何通知。 WP后台操作截图: 店铺管理员收到的邮件截图(不是用户收到的): Pending payment 改为pending payment,谁也不会收到邮件通知。 Pending payment to processing 从pending payment改为processing,用户会再次收到邮件通知。 用户再次收到的通知,和第一次是一样的 processing to onhold 从processing 状态改为onhold 没有邮件通知,用户也没有,管理员也没有邮件通知。 onhold to complete 从onhold改为complete状态,这个从其余状态改为complete应该也是一样的。 用户会收到一个订单完成的提醒,店铺管理员没有邮件通知。 用户收到的通知截图:… Continue Reading →

Keepass Introduce

随着注册账号的增多,密码会越来越多,如果多个网络账号都使用一个密码的话,那么其中一个账号被攻破,那么其余账号就存在着风险,比如撞库的风险。 因为你注册的网站有大的网站,有小的网站,如果小网站不安全的话,很容易被脱库,但是因为习惯使然,导致密码可能都是一致的。 那么如何解决这个问题呢? 可以使用一些密码软件来解决这个问题,下面推荐一款开源免费的密码软件keepass. Keepass Introduce Keepass是一个免费开源的密码管理器,使用AES-256,ChaCha20和Twofish算法用来产生密码,并且加密存储。 Keepass Tools Download 官方认可的工具下载地址:https://keepass.info/download.html Keepass中文使用介绍:https://zhuanlan.zhihu.com/p/39645975 Is Keepass safe 谷歌搜到了几个评测文章: https://www.safetydetectives.com/best-password-managers/keepass/ https://www.forbes.com/advisor/business/software/keepass-review/ Keepass Used for iPhone iPhone可以使用Strongbox,官网地址:https://strongboxsafe.com/,MacBook也可以使用这个strongbox,我已经使用一段时间了,可以自动产生新的密码,然后密码文件可以使用iCloud进行同步。 StrongBox MacBook的界面:

WordPress Readmore设置

如果一篇文章特别长,有时候需要把后半部分折叠一下,这个时候就需要一个Readmore按钮,点击Readmore就能看到更多,点击readless可以返回折叠状态,测试了几个插件。可以在elementor上做到readmore,在post文章上也可以使用readmore. 推荐WP show more,这个插件简单免费,后台都没有找到菜单,文字可以定制,颜色可以定制,格式可以居中,居左,居右,文字大小可以调。 Read More by Edmon 官网地址:https://cn.wordpress.org/plugins/expand-maker/ 第一步:安装插件 第二步:后台选择Read more,选择inline 第三步:生成ShortCode 左上角填写此次Readmore的Title,随便写一个自己方便记忆的就可以。然后点击“save changes”,save以后就会看到shortcode。 例如:[expander_maker id=”1″ more=”Read more” less=”Read less”]Read more hidden text[/expander_maker] 如何使用这段short code呢? 比如说,如果我们想把第一段话显示出来,第二段话点击按钮才会显示。那么就那么写: 我是第一段话,哈哈哈哈 [expander_maker id=”1″ more=”Read more” less=”Read less”]我是第二段话,整个所有需要隐藏的文字都需要放到这里。[/expander_maker] 然后将上面的文字全部放到Elementor的TextEditor中即可。 例如: 看如下两张图片,我们把第一段话放到前面,中间的文字放在shortcode中间。 最后的效果: 文字只显示了一部分,然后就会显示一个ReadMore的标签,点击readmore会看到剩下的文字。 所有文字展示完以后,还会显示一个readless,可以将文字收回去。… Continue Reading →

店小秘Woocommerce授权不成功的问题

店小秘绑定问题 需要把店铺添加到店小秘,按照店小秘的教程《店铺授权—WooCommerce(Wooc)》进行操作,最后发现还是没有授权成功,总是报一个错误: 网络连接异常,请稍后重试!com.fasterxml.jackson.core.JsonParseException: Unexpected character (‘<‘ (code 60)): expected a valid value (JSON String, Number, Array, Object or token ‘null’, ‘true’ or ‘false’) at [Source: (String)””; line: 1, column: 2] 解决步骤01: 后来发现,原来是WordPress后台设置的固定链接,还是POST name格式,需要改为day and time格式的就授权成功了。 解决步骤02: 清缓存,清掉后端的Memcached缓存,清掉CloudFlare的缓存。缓存有可能会导致请求到不了店小秘的后端插件。 调试: 店小秘官网提到了一个调试的方法: 将Woocommerce授权信息按此格式拼接,看能不能正常访问,如果可以,按下面步骤操作,如果不行,就无法授权【店铺链接】+【/dianxiaomi-api/v1/orders?key=】+【秘钥】+【&updated_at_min=2021-01-01T19:10:00Z&page=1&per_page=50】… Continue Reading →

使用SMTP插件是否需要开端口?

SMTP问题概述 昨天群里的小伙伴遇到一个问题,使用Linode的VPS搭建的WordPress网站,然后询盘邮件接收不到,最后有个小伙伴帮忙给解决了,给Linode客服发送邮件,请Linode开启了SMTP端口。 常用一些Email端口有25、587、465等,请Linode客服开启了这些端口以后,就可以正常接收询盘邮件了。然后小伙伴们就以为这个问题是需要这么解决的,当时我就提出了疑问,虽然没有详细研究过我们现在这种用法,但一直感觉哪里是不对的,我们都使用了zoho.com的邮件服务器了,为啥需要开自己的VPS端口? 外贸独立站的常规用法 现在介绍一下我们一般如何使用邮件服务器,因为我们搭建的是外贸独立站,不管是B2B,还是B2C的独立站,都是一个正规的企业独立站,因为对外来说,我们就是一个企业,那么作为一个企业,使用的邮箱不能是[email protected]这样的吧,这样感觉不正是,应该是[email protected],或者[email protected],或者[email protected]。 其中contact或者support这个属于通用名称,比如我们看到一些公司的企业邮箱也会用这个当用户名。ensky就是一个用户个人名字了。关键是后面的ensky.tech,这个是我自己的域名,假如我这是一个独立站的话,使用[email protected]这样的域名邮箱就会显的比较正式。 在外贸独立站配置企业邮箱的方法 一般有两种方法可以用 方法1:直接使用wp_mail()函数发送邮件 wp_mail函数介绍:https://developer.wordpress.org/reference/functions/wp_mail/ 这个实际上使用的就是VPS自身作为一个邮局,我们发送邮件的时候走的就是VPS自己,就是等于你申请的这个VPS既用来建了一个独立站,又用来作为了一个”邮件服务器“,因为也可以用它来收发邮件。 这个时候就需要开启本机的SMTP一类的端口,因为邮件服务器默认会使用这些端口,但你这些端口没有的打开,邮件服务器当然不工作了。就像是我们平常进超市的时候都是走正门,后门是搬运货物用的。这个正门就像一个端口,那超市正门关着,我们肯定进不去了。 方法2:使用SMTP插件 比如比较出名的一个插件”WP Mail SMTP by WPForms“,官网地址https://wordpress.org/plugins/wp-mail-smtp/ 这个插件会提供好多的配置,比如经常用的有zoho.com,把zoho作为一个SMTP服务器使用,那么我们就可以将zoho.com配置到”WP Mail SMTP by WPForms“中,这个时候使用的实际上是zoho.com提供的邮件服务,并不是我们自己VPS的邮件服务。 所以如果使用zoho.com的时候是不需要开启本机的SMTP端口的。那么我们WordPress发送邮件的时候,是怎么和zoho.com通信的呢?我看了一下这个插件的介绍,它写的是通过API的方式通信的。 介绍: HOW DOES WP MAIL SMTP WORK? WP Mail SMTP plugin easily resolves email delivery problems… Continue Reading →

外贸独立站流程概述

今天有校友咨询如何做外贸独立站,整理一个流程放博客中。 搭建独立站网站 首先需要创建一个独立站,独立站并不像亚马逊,Ebay等,有一个平台可以让你卖货。独立站就是自己的网站,自己创建一个网站,然后在自己的网站上卖货。 我们来看一个独立站的示例:https://shoptimizerdemo.commercegurus.com/,这是一个比较经典的外贸独立站模板,shoptimizer模板。这虽然是一个Demo模板,但是该有的模块都有了,我们独立站就需要创建一个像这样的网站。 SAAS建站 独立站建站,并不一定要自己去搭建一个网站,如果有人提供了一些平台,就像创建博客一样的去做网站,是不是也可以达到想要的效果,比较出名的就是Shopify了,网址https://www.shopify.com/,这个比较简单,就是注册一个账号,然后可以开通自己的一个网站。 自建站 还有一个方法就是自己做一个网站,自建站可以使用WordPress+Woocommerce的方式搭建,这两个程序都是开源的,可以免费商用。 自己购买服务器搭建的方法 这个需要自己购买VPS然后安装LNMP,然后再安装WordPress+Woocommerce。 详细的教程看下面的这篇文章,详细讲解了VPS如何安装WordPress和Woocommerce,以及如何做性能优化。 服务器托管的方法 使用WordPress的时候,我们还可以不需要去管服务器,可以让别人帮我们管理,我们只负责WordPress的修改就可以了,这个时候就可以找服务器托管的方式,比如cloudways,这是一个服务器托管商,托管的服务器也是比较出名的一些VPS,比如说Linode。这个和自己搭建服务器相比,少了一个搭建服务器的过程,服务器的速度、安全都不需要自己操心了,但是价格方面当然会贵一些。 WebHosting的方法 还有一个方法就是WebHosting,比较出名的有SiteGround,类似于服务器托管的方式,但还是有区别的,价格会更加便宜一点,但是性能会更差一些。 购买域名 不论你选择何种方式搭建网站,都需要一个自己的域名,如果使用服务商提供的二级域名,是非常不友好的,而且普通的域名并不贵,.com的域名是8美金多一年。 网站装修 政策文件 网站搭建好以后,免不了最基础的装修,比如一些该有的模块必须得有,下面这两个模块必须得有: Privacy PolicyTerms and Conditions 这两个模块是政策性的,有的地方会要求有这两个,最好是创建好,找一个插件自动生成就可以。 一些其余模块可以参考上面我列出来的Shoptimizer主题的Demo。 企业邮箱 对于一个独立站来说,拥有一个正规的企业邮箱会显的比较正式,建议使用zoho.com作为企业邮箱。如果想用国内的,可以看看阿里企业邮箱,不建议使用腾讯企业邮箱(遇到几个外贸朋友都说有问题)。 申请收单 我们卖货是需要向客户收钱的,那么使用什么方式呢? 卖货收钱的这个方式叫收单,亚马逊卖货的那种方式叫收款。对于收单来说,PayPal是最好用的了,还有一些信用卡收单公司。国外比较出名的是Stripe信用卡收单。国内也有信用卡收单公司,比如钱海,PACYPAY,WinToPay,asiabill,GolPay,连连支付,亚洲支付等。国内的信用卡收单公司都是收取开户费用的,而且每个月还有维护费用。 但是Stripe就不收取开户费用,但是Stripe对于一些特别产品,比如黑五产品,是不允许的。 申请PayPal 如果做普货的话,不违反PayPal政策的前提下,使用PayPal是一个不错的选择。申请PayPal分为个人方式和企业方式,如果想长久做呢,建议使用企业方式申请,而且个人方式绑定各个平台的时候很麻烦。 企业方式申请PayPal的话,需要一个工商营业执照,国内的个体工商户也是可以申请PayPal企业账户的,对于PayPal来说只认识”工商营业执照“,不会区分你是个体户还是有限责任公司。 所以刚开始起步的时候可以申请一个个体工商户,成本很低,淘宝上花一两百块钱就能申请好。 产品上传 对于你想卖的产品,只要你有货就可以卖。不管这个货物是哪里的,只要合法合规都可以。比如你在国内的淘宝买来的,拼多多买来的,都可以卖到国外去。 如果你的产品是国内进货的,那么就需要自发货,就是用户下单以后,你需要自己发国际快递给用户。 还有一个方式不需要自发货,就是一件代发的方式,比较出名的地方是https://www.aliexpress.com/,不管是使用WordPress还是Shopify都有插件从速卖通一件导入产品,然后当用户下单以后,可以一件下单。付款的时候使用PayPal或者外币信用卡即可。… Continue Reading →

什么是TOC?

我们在做网站的时候,有时候会用到TOC,它的全称是什么呢?table of content TOC有什么用呢? 可以提取一个目录放到文章的开头,有利于读者非常容易的点击对应的段落。打个比方说,有一篇文章是讲解如何种树,这篇文章有一万字,在第8000字到第9000字的时候,讲解如何施肥。我本来就是想进来看看如何施肥的,但是由于网页有10000字,如果没有目录,我就需要一点点的看,直到在第8000字的时候看到了关于如何施肥的文章。 有同学可能会讲,我们写文章都会写标题啊,会有H1标题,比如第一个标题是“种树的时间?”,第二个标题是“什么季节适合种什么树?”,第N个标题是“种树如何施肥”,用户可以看这个标题来寻找内容。这个逻辑没有毛病,但是一篇文章一万字,即使有标题,是不是也需要不断的用鼠标往下滑动才能翻到对应的段落? 假如我们将各个标题整理一下放到文章的开头,或者悬浮在网页两侧的话,用户只要点击任意一个标题就能到达对应的位置,是不是用户体验更好? 想达到这种效果,就可以利用TOC,实际上TOC是一个术语,并不是指插件。但是我们使用WordPress搭建网站的时候,只要去搜TOC这三个英文字母,就会找到实现TOC所用的插件。 如何实现TOC? 直接在WordPress后台的插件库中搜索“TOC”,就可以看到好多插件。或者直接搜索“table of contents plus”也可以,这个插件是比较出名的一个插件了。 如何配置TOC? 插件安装完成以后,会有一个默认配置。所以需要检查一下自己期望的页面是否会生成TOC。比如期望POST页面生成TOC,Page页面不生成TOC。 一般情况下文章都会以POST的形式发表,所以POST页面是需要生成TOC了。不过如果需要做一个特殊的Page,那么Page页面也需要生成TOC。 来看一下我博客中使用的TOC的配置: Position:决定了TOC显示在网页哪个位置 Show When:也就是标题超过几个的时候才会显示TOC,比如我我现在设置的是4,也就是只有H标题达到4个或者更多的时候才会有TOC目录的显示。 Heading text:就是TOC目录的一个标题,可以不用改,因为好多网站也都在使用默认的名字。 看一下Advanced的这个配置,都没有改动过,都是默认配置 其中要注意“Hyphenate”这个配置,默认是下划线,而不是“-”这种中联线,如果在意的话可以更改一下,不过好多个TOC插件默认都是使用的下划线。 但实际上我们现在用WordPress搭建好的网站,使用的URL一般都是中横线的,比如我们看看Ahrefs这篇文章的锚链接:https://ahrefs.com/blog/content-hub/#what-are-content-hubs,对于what-are-content-hubs都是中横线,而不是下划线。不过Ahrefs这篇文章内的目录,不是TOC插件做出来的。 TOC有什么效果呢? 目录效果 下面我们来看看TOC插件安装以后,会有什么效果? 如下图所示,这是我博客另一篇文章的一个TOC效果,红框中的是TOC生成的,就是一个目录效果。当用户点击“研究代码”的时候,就会跳到对应的段落。 锚链接效果 TOC除了上述的一个目录效果,还有啥效果呢?还有一个锚链接的效果,为什么我们点击目录会进入对应的段落,就是因为锚链接起的作用。 比如这个链接:https://ensky.tech/is-toc-different-with-anchor-link/#i-2 我们看到最后面有一个#i-2,这个#是锚链接的标识,然后“i-2″是一个ID,实际上是HTML代码的作用。只要知道这个可以作为一个锚链接就可以了。 如果一篇文章有了TOC,那么可能就会有好几个锚链接,当我们在其余文章引用这篇文章的时候,就可以使用这个锚链接,比如使用https://ensky.tech/is-toc-different-with-anchor-link/#i-2,而不是使用https://ensky.tech/is-toc-different-with-anchor-link/,如果你使用的是”https://ensky.tech/is-toc-different-with-anchor-link/#i-2“,这样就会进入这个网页的第一段。 如果使用的是”https://ensky.tech/is-toc-different-with-anchor-link/#i-2“,那么就会进入这个网页的后半部分”研究代码“这个段落。所以说对于内链的使用上,我们使用TOC的话,可以更好的定位到相关内容,对于内容相关性上会比较有利。 还有一个小点需要注意的就是,我刚才借用的TOC,锚链接是i-2,这个”i-2″并不是友好型的URL,如果友好型的话,应该是“research-code”,因为中文是”研究代码“。这就是因为中文的关系,TOC插件识别不好,搞了一个”i-2″出来,如果是英文的话,会直接使用标题的,比如英文是research code,那么TOC多数时候是#research-code,这样的URL就友好多了,Google看到了也容易认识这个URL是做啥用的。 TOC和HTML代码中的锚链接有什么关系? 关于这个TOC与锚链接的作用,我专门写过一篇文章来分析。可以读一下这篇文章https://ensky.tech/is-toc-different-with-anchor-link/ TOC插件是否可以互换?… Continue Reading →

« Older posts

© 2024 ensky的跨境笔记 — Powered by WordPress

Theme by Anders NorenUp ↑