这个Meta Tag Title为必填项的插件,我以前写过,但是我后来觉得不好。原因是,我一开始没去跟代码,并不知道这个的作用,其实他就是网站的title信息,这个功能的添加有个好处,产品名称可以短一些,title详细一些,这样也是个不错的选择。所以这个是必填也是必然。但是总有不同需求的客户。
不填留空
修改 admin/controller/catalog/product.php
- //搜索下面代码,注释掉即可,用// 或 /* 注释 */
- if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
- $this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
- }
如果某些环境报错,最好赋空值。
- //搜索下面代码
- if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
- //把下面这行
- $this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
- //修改为
- $this->request->post['product_description'][$language_id]['meta_title'] = '';
- }
赋值产品名称
但是这样总不好,就比如我前面所说的。。。所以呢,最好是下面这张,如果你不写title,就把产品名称赋值过去,如果你想产品名称比较短title比较长你就可以自己写。这样就合理了。。
- //搜索下面代码
- if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
- $this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
- }
- //改为
- if (utf8_strlen($value['meta_title']) == '') {
- $this->request->post['product_description'][$language_id]['meta_title'] = $this->request->post['product_description'][$language_id]['name'];
- }
具体如图
相关插件
插件是很久以前发布的,今晚紧急更新一个版本。符合这篇文章。不仅仅是产品页,还有分类,文章页面。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助