正在显示
1 个修改的文件
包含
23 行增加
和
19 行删除
| @@ -369,8 +369,8 @@ class UpdateSeoTdk extends Command | @@ -369,8 +369,8 @@ class UpdateSeoTdk extends Command | ||
| 369 | } else if ($table == 'gl_product_keyword' && $field == 'seo_title') { | 369 | } else if ($table == 'gl_product_keyword' && $field == 'seo_title') { |
| 370 | # TODO 聚合页seo title 特殊处理 前缀_1 . 关键词 . 后缀_2 | 370 | # TODO 聚合页seo title 特殊处理 前缀_1 . 关键词 . 后缀_2 |
| 371 | $seo_title = $v[$this->topic_fields[$table]];; | 371 | $seo_title = $v[$this->topic_fields[$table]];; |
| 372 | - //只有推广项目才加 前后缀 | ||
| 373 | - if($project->type == Project::TYPE_TWO) { | 372 | + //只有推广项目 且未标记特殊前后缀 才加 前后缀 |
| 373 | + if($project->type == Project::TYPE_TWO && !in_array(8, explode(',', $project->deploy_optimize->special))) { | ||
| 374 | $prefix = $this->getPrefixKeyword($project_id, 'prefix', 1); | 374 | $prefix = $this->getPrefixKeyword($project_id, 'prefix', 1); |
| 375 | $suffix = $this->getPrefixKeyword($project_id, 'suffix', 2); | 375 | $suffix = $this->getPrefixKeyword($project_id, 'suffix', 2); |
| 376 | if (empty($prefix) || empty($suffix)) { | 376 | if (empty($prefix) || empty($suffix)) { |
| @@ -521,26 +521,30 @@ class UpdateSeoTdk extends Command | @@ -521,26 +521,30 @@ class UpdateSeoTdk extends Command | ||
| 521 | } | 521 | } |
| 522 | $prompt = str_replace('{company detail}', $company_detail, $prompt); | 522 | $prompt = str_replace('{company detail}', $company_detail, $prompt); |
| 523 | } | 523 | } |
| 524 | - // 前缀关键词 | ||
| 525 | - if(preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) { | ||
| 526 | - foreach ($matches[0] as $key=>$val) { | ||
| 527 | - $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]); | ||
| 528 | - if(!$keyword){ | ||
| 529 | - echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; | ||
| 530 | - return false; | 524 | + |
| 525 | + $project = Project::find($project_id); | ||
| 526 | + if (!in_array(8, explode(',', $project->deploy_optimize->special))) { | ||
| 527 | + // 前缀关键词 | ||
| 528 | + if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) { | ||
| 529 | + foreach ($matches[0] as $key => $val) { | ||
| 530 | + $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]); | ||
| 531 | + if (!$keyword) { | ||
| 532 | + echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; | ||
| 533 | + return false; | ||
| 534 | + } | ||
| 535 | + $prompt = str_replace($val, $keyword, $prompt); | ||
| 531 | } | 536 | } |
| 532 | - $prompt = str_replace($val, $keyword, $prompt); | ||
| 533 | } | 537 | } |
| 534 | - } | ||
| 535 | - // 后缀关键词 | ||
| 536 | - if(preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) { | ||
| 537 | - foreach ($matches[0] as $key=>$val) { | ||
| 538 | - $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]); | ||
| 539 | - if(!$keyword){ | ||
| 540 | - echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; | ||
| 541 | - return false; | 538 | + // 后缀关键词 |
| 539 | + if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) { | ||
| 540 | + foreach ($matches[0] as $key => $val) { | ||
| 541 | + $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]); | ||
| 542 | + if (!$keyword) { | ||
| 543 | + echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; | ||
| 544 | + return false; | ||
| 545 | + } | ||
| 546 | + $prompt = str_replace($val, $keyword, $prompt); | ||
| 542 | } | 547 | } |
| 543 | - $prompt = str_replace($val, $keyword, $prompt); | ||
| 544 | } | 548 | } |
| 545 | } | 549 | } |
| 546 | 550 |
-
请 注册 或 登录 后发表评论