refactor: 多页面门店重构 — CPT + 页面模板 + README 更新
- CPT: service(服务项目) + case(案例作品集) + case_type 分类 - 页面: 关于门店/常见问题/预约联系 + archive/single 模板 - 首页精简为 hero+trust+service-teaser+case-teaser+cta - 主题激活自动迁移 Customizer 产品数据为 service 文章 - 预约表单: nonce+honeypot+rate-limit, URL 参数预填服务 - 联系页: 门店地址/电话/营业时间/百度地图导航 - Customizer 面板改为门店语境(13 板块) - header CTA 改为预约, helpers 更新为门店口径 - README.md 全面更新为门店多页面架构文档
This commit is contained in:
@@ -149,6 +149,7 @@ function fragrance_trade_setup_site_on_activation() {
|
||||
update_option( 'show_on_front', 'page' );
|
||||
}
|
||||
|
||||
flush_rewrite_rules();
|
||||
update_option( 'fragrance_trade_setup_done', 1 );
|
||||
}
|
||||
add_action( 'after_switch_theme', 'fragrance_trade_setup_site_on_activation' );
|
||||
|
||||
+16
-12
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** WordPress Customizer controls for the B2B factory homepage. @package Fragrance_Trade */
|
||||
/** WordPress Customizer controls for the store homepage. @package Fragrance_Trade */
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
@@ -43,8 +43,8 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
||||
$wp_customize->add_panel(
|
||||
'fragrance_b2b_homepage',
|
||||
array(
|
||||
'title' => __( 'B2B 企业首页', 'fragrance-trade' ),
|
||||
'description' => __( '编辑固定布局的 OEM/ODM 汽车贴膜企业首页。上线前请将所有演示文案替换为经验证的工厂信息。', 'fragrance-trade' ),
|
||||
'title' => __( '门店首页', 'fragrance-trade' ),
|
||||
'description' => __( '编辑固定布局的汽车贴膜门店首页。上线前请将所有演示文案替换为真实门店信息。', 'fragrance-trade' ),
|
||||
'priority' => 30,
|
||||
)
|
||||
);
|
||||
@@ -55,13 +55,13 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
||||
'fragrance_b2b_services' => __( '服务项目', 'fragrance-trade' ),
|
||||
'fragrance_b2b_products' => __( '产品能力', 'fragrance-trade' ),
|
||||
'fragrance_b2b_customization' => __( '定制选项', 'fragrance-trade' ),
|
||||
'fragrance_b2b_factory' => __( '工厂证明与参观', 'fragrance-trade' ),
|
||||
'fragrance_b2b_factory' => __( '门店环境与参观', 'fragrance-trade' ),
|
||||
'fragrance_b2b_quality' => __( '品质管控', 'fragrance-trade' ),
|
||||
'fragrance_b2b_process' => __( '项目流程', 'fragrance-trade' ),
|
||||
'fragrance_b2b_projects' => __( '项目案例', 'fragrance-trade' ),
|
||||
'fragrance_b2b_documents' => __( '文档支持', 'fragrance-trade' ),
|
||||
'fragrance_b2b_faq' => __( '常见问题', 'fragrance-trade' ),
|
||||
'fragrance_b2b_rfq' => __( '询价表单', 'fragrance-trade' ),
|
||||
'fragrance_b2b_rfq' => __( '预约表单', 'fragrance-trade' ),
|
||||
'fragrance_contact_social' => __( '联系方式与社交链接', 'fragrance-trade' ),
|
||||
);
|
||||
$priority = 10;
|
||||
@@ -87,8 +87,8 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
||||
array( 'b2b_custom_text', 'fragrance_b2b_customization', __( '板块简介', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_factory_eyebrow', 'fragrance_b2b_factory', __( '眉标', 'fragrance-trade' ), 'text' ),
|
||||
array( 'b2b_factory_title', 'fragrance_b2b_factory', __( '板块标题', 'fragrance-trade' ), 'text' ),
|
||||
array( 'b2b_factory_text', 'fragrance_b2b_factory', __( '工厂简介', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_show_video', 'fragrance_b2b_factory', __( '显示工厂视频', 'fragrance-trade' ), 'checkbox' ),
|
||||
array( 'b2b_factory_text', 'fragrance_b2b_factory', __( '门店简介', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_show_video', 'fragrance_b2b_factory', __( '显示门店视频', 'fragrance-trade' ), 'checkbox' ),
|
||||
array( 'b2b_video_title', 'fragrance_b2b_factory', __( '视频标题', 'fragrance-trade' ), 'text' ),
|
||||
array( 'b2b_video_text', 'fragrance_b2b_factory', __( '视频描述', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_video_url', 'fragrance_b2b_factory', __( 'YouTube、Vimeo 或视频链接', 'fragrance-trade' ), 'url' ),
|
||||
@@ -105,16 +105,20 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
||||
array( 'b2b_documents_text', 'fragrance_b2b_documents', __( '板块简介', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_show_faq', 'fragrance_b2b_faq', __( '显示常见问题', 'fragrance-trade' ), 'checkbox' ),
|
||||
array( 'b2b_faq_title', 'fragrance_b2b_faq', __( '常见问题标题', 'fragrance-trade' ), 'text' ),
|
||||
array( 'b2b_rfq_title', 'fragrance_b2b_rfq', __( '询价标题', 'fragrance-trade' ), 'text' ),
|
||||
array( 'b2b_rfq_text', 'fragrance_b2b_rfq', __( '询价简介', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_rfq_title', 'fragrance_b2b_rfq', __( '预约标题', 'fragrance-trade' ), 'text' ),
|
||||
array( 'b2b_rfq_text', 'fragrance_b2b_rfq', __( '预约简介', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'b2b_rfq_button_label', 'fragrance_b2b_rfq', __( '提交按钮文字', 'fragrance-trade' ), 'text' ),
|
||||
array( 'inquiry_email', 'fragrance_contact_social', __( '询价收件邮箱', 'fragrance-trade' ), 'email' ),
|
||||
array( 'inquiry_email', 'fragrance_contact_social', __( '预约收件邮箱', 'fragrance-trade' ), 'email' ),
|
||||
array( 'whatsapp', 'fragrance_contact_social', __( 'WhatsApp 号码(含国家代码)', 'fragrance-trade' ), 'text' ),
|
||||
array( 'facebook_url', 'fragrance_contact_social', __( 'Facebook 链接', 'fragrance-trade' ), 'url' ),
|
||||
array( 'twitter_url', 'fragrance_contact_social', __( 'X / Twitter 链接', 'fragrance-trade' ), 'url' ),
|
||||
array( 'youtube_url', 'fragrance_contact_social', __( 'YouTube 链接', 'fragrance-trade' ), 'url' ),
|
||||
array( 'linkedin_url', 'fragrance_contact_social', __( 'LinkedIn 链接', 'fragrance-trade' ), 'url' ),
|
||||
array( 'instagram_social_url', 'fragrance_contact_social', __( 'Instagram 链接', 'fragrance-trade' ), 'url' ),
|
||||
array( 'store_address', 'fragrance_contact_social', __( '门店地址', 'fragrance-trade' ), 'textarea' ),
|
||||
array( 'store_phone', 'fragrance_contact_social', __( '联系电话', 'fragrance-trade' ), 'text' ),
|
||||
array( 'store_hours', 'fragrance_contact_social', __( '营业时间', 'fragrance-trade' ), 'text' ),
|
||||
array( 'store_map_url', 'fragrance_contact_social', __( '百度/高德地图嵌入链接', 'fragrance-trade' ), 'url' ),
|
||||
array( 'footer_text', 'fragrance_contact_social', __( '页脚定位文案', 'fragrance-trade' ), 'text' ),
|
||||
);
|
||||
|
||||
@@ -123,8 +127,8 @@ function fragrance_trade_customize_register( $wp_customize ) {
|
||||
$fields[] = array( 'b2b_metric_' . $index . '_label', 'fragrance_b2b_trust', sprintf( __( '信任点 %d 标签', 'fragrance-trade' ), $index ), 'text' );
|
||||
$fields[] = array( 'b2b_service_' . $index . '_title', 'fragrance_b2b_services', sprintf( __( '服务 %d 标题', 'fragrance-trade' ), $index ), 'text' );
|
||||
$fields[] = array( 'b2b_service_' . $index . '_text', 'fragrance_b2b_services', sprintf( __( '服务 %d 描述', 'fragrance-trade' ), $index ), 'textarea' );
|
||||
$fields[] = array( 'b2b_factory_point_' . $index, 'fragrance_b2b_factory', sprintf( __( '工厂证明点 %d', 'fragrance-trade' ), $index ), 'text' );
|
||||
$fields[] = array( 'b2b_factory_image_' . $index, 'fragrance_b2b_factory', sprintf( __( '工厂图片 %d', 'fragrance-trade' ), $index ), 'image' );
|
||||
$fields[] = array( 'b2b_factory_point_' . $index, 'fragrance_b2b_factory', sprintf( __( '门店亮点 %d', 'fragrance-trade' ), $index ), 'text' );
|
||||
$fields[] = array( 'b2b_factory_image_' . $index, 'fragrance_b2b_factory', sprintf( __( '门店图片 %d', 'fragrance-trade' ), $index ), 'image' );
|
||||
$fields[] = array( 'b2b_document_' . $index . '_title', 'fragrance_b2b_documents', sprintf( __( '文档卡片 %d 标题', 'fragrance-trade' ), $index ), 'text' );
|
||||
$fields[] = array( 'b2b_document_' . $index . '_text', 'fragrance_b2b_documents', sprintf( __( '文档卡片 %d 描述', 'fragrance-trade' ), $index ), 'textarea' );
|
||||
}
|
||||
|
||||
+119
-115
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* 汽车贴膜企业 B2B 通用模板默认值。
|
||||
* 汽车贴膜门店通用模板默认值。
|
||||
*
|
||||
* @package Fragrance_Trade
|
||||
*/
|
||||
@@ -12,34 +12,34 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
/** Return all theme defaults. */
|
||||
function fragrance_trade_defaults() {
|
||||
return array(
|
||||
'b2b_hero_eyebrow' => __( '汽车贴膜 · 专业制造', 'fragrance-trade' ),
|
||||
'b2b_hero_title' => __( '专业汽车贴膜制造商,为品牌提供一站式贴膜解决方案', 'fragrance-trade' ),
|
||||
'b2b_hero_text' => __( '从膜料研发、色彩定制到裁切包装和出口支持,我们帮助客户将概念转化为市场领先的汽车贴膜产品。', 'fragrance-trade' ),
|
||||
'b2b_hero_primary_label' => __( '获取报价', 'fragrance-trade' ),
|
||||
'b2b_hero_primary_url' => '#rfq',
|
||||
'b2b_hero_secondary_label' => __( '了解生产能力', 'fragrance-trade' ),
|
||||
'b2b_hero_secondary_url' => '#capabilities',
|
||||
'b2b_trust_title' => __( '从概念到交付的专业制造伙伴', 'fragrance-trade' ),
|
||||
'b2b_metric_1_value' => __( 'OEM / ODM', 'fragrance-trade' ),
|
||||
'b2b_metric_1_label' => __( '灵活合作模式', 'fragrance-trade' ),
|
||||
'b2b_hero_eyebrow' => __( '汽车贴膜 · 专业施工', 'fragrance-trade' ),
|
||||
'b2b_hero_title' => __( '专业汽车贴膜门店,为您提供一站式贴膜服务', 'fragrance-trade' ),
|
||||
'b2b_hero_text' => __( '从选膜咨询、色彩定制到专业施工和售后保障,我们帮您呵护爱车每一寸车漆。', 'fragrance-trade' ),
|
||||
'b2b_hero_primary_label' => __( '立即预约', 'fragrance-trade' ),
|
||||
'b2b_hero_primary_url' => '/contact/',
|
||||
'b2b_hero_secondary_label' => __( '了解服务项目', 'fragrance-trade' ),
|
||||
'b2b_hero_secondary_url' => '/services/',
|
||||
'b2b_trust_title' => __( '从选膜到施工的专业服务团队', 'fragrance-trade' ),
|
||||
'b2b_metric_1_value' => __( '正品膜料', 'fragrance-trade' ),
|
||||
'b2b_metric_1_label' => __( '品牌授权 · 质保可查', 'fragrance-trade' ),
|
||||
'b2b_metric_2_value' => __( '一站式', 'fragrance-trade' ),
|
||||
'b2b_metric_2_label' => __( '从膜料到成品包装', 'fragrance-trade' ),
|
||||
'b2b_metric_3_value' => __( '批次质检', 'fragrance-trade' ),
|
||||
'b2b_metric_3_label' => __( '出货前品质检验', 'fragrance-trade' ),
|
||||
'b2b_metric_4_value' => __( '全球覆盖', 'fragrance-trade' ),
|
||||
'b2b_metric_4_label' => __( '出口项目支持', 'fragrance-trade' ),
|
||||
'b2b_services_title' => __( '围绕您的项目定制的贴膜服务', 'fragrance-trade' ),
|
||||
'b2b_services_text' => __( '选择与您的品牌、产品和上市计划匹配的合作起点。', 'fragrance-trade' ),
|
||||
'b2b_service_1_title' => __( '品牌贴膜定制', 'fragrance-trade' ),
|
||||
'b2b_service_1_text' => __( '从现有膜料、颜色和规格中选择,打造您的品牌贴膜系列。', 'fragrance-trade' ),
|
||||
'b2b_service_2_title' => __( 'OEM 代工生产', 'fragrance-trade' ),
|
||||
'b2b_service_2_text' => __( '根据您认可的配方、参考样品或产品规格进行生产制造。', 'fragrance-trade' ),
|
||||
'b2b_service_3_title' => __( 'ODM 产品开发', 'fragrance-trade' ),
|
||||
'b2b_service_3_text' => __( '涵盖膜料选型、颜色开发、样品制作和量产准备的全程项目支持。', 'fragrance-trade' ),
|
||||
'b2b_service_4_title' => __( '包装与定制', 'fragrance-trade' ),
|
||||
'b2b_service_4_text' => __( '协调卷芯、外包装、标签和运输包装,贴合您的品牌定位。', 'fragrance-trade' ),
|
||||
'b2b_products_title' => __( '工厂生产的贴膜产品参考', 'fragrance-trade' ),
|
||||
'b2b_products_text' => __( '以下为我们工厂生产的部分产品。客户品牌信息已做模糊处理以保护保密性,产品质感和工艺细节完整可见。', 'fragrance-trade' ),
|
||||
'b2b_metric_2_label' => __( '从选膜到施工交付', 'fragrance-trade' ),
|
||||
'b2b_metric_3_value' => __( '逐车质检', 'fragrance-trade' ),
|
||||
'b2b_metric_3_label' => __( '交付前品质复检', 'fragrance-trade' ),
|
||||
'b2b_metric_4_value' => __( '售后无忧', 'fragrance-trade' ),
|
||||
'b2b_metric_4_label' => __( '施工质保与维护指导', 'fragrance-trade' ),
|
||||
'b2b_services_title' => __( '围绕您的车型与需求定制的贴膜服务', 'fragrance-trade' ),
|
||||
'b2b_services_text' => __( '根据您的车型、预算和用车场景,选择最适合的贴膜方案。', 'fragrance-trade' ),
|
||||
'b2b_service_1_title' => __( '隐形车衣施工', 'fragrance-trade' ),
|
||||
'b2b_service_1_text' => __( 'TPU 材质全车或局部施工,自修复抗划伤,保护原厂车漆。', 'fragrance-trade' ),
|
||||
'b2b_service_2_title' => __( '改色膜施工', 'fragrance-trade' ),
|
||||
'b2b_service_2_text' => __( '丰富色彩与表面效果可选,专业无痕施工,不伤原车漆。', 'fragrance-trade' ),
|
||||
'b2b_service_3_title' => __( '隔热膜施工', 'fragrance-trade' ),
|
||||
'b2b_service_3_text' => __( '前挡、侧窗、天窗全覆盖,高效隔热阻紫外线,提升驾乘舒适度。', 'fragrance-trade' ),
|
||||
'b2b_service_4_title' => __( '定制彩绘施工', 'fragrance-trade' ),
|
||||
'b2b_service_4_text' => __( '支持个性化图案设计与施工,满足改装车友和商业用车外观需求。', 'fragrance-trade' ),
|
||||
'b2b_products_title' => __( '门店可选膜料参考', 'fragrance-trade' ),
|
||||
'b2b_products_text' => __( '以下为本店施工经验验证的主流膜料。施工效果因车型和颜色而异,欢迎到店看样。', 'fragrance-trade' ),
|
||||
'b2b_product_1_title' => __( '隐形车衣(TPU 保护膜)', 'fragrance-trade' ),
|
||||
'b2b_product_1_text' => __( '高透明度 TPU 材质,具备自修复功能,有效保护车漆免受石子划伤和紫外线损伤。', 'fragrance-trade' ),
|
||||
'b2b_product_1_specs' => __( 'TPU 材质 · 自修复 · 高透光 · 抗黄变', 'fragrance-trade' ),
|
||||
@@ -65,111 +65,111 @@ function fragrance_trade_defaults() {
|
||||
'b2b_product_6_specs' => __( '前挡专用 · 高透光 · 符合国标 · 隔热', 'fragrance-trade' ),
|
||||
'b2b_product_6_image' => '',
|
||||
'b2b_product_7_title' => __( '个性定制彩绘膜', 'fragrance-trade' ),
|
||||
'b2b_product_7_text' => __( '支持图案定制、品牌 LOGO 印刷,适用于商业车队包装和个性化改装需求。', 'fragrance-trade' ),
|
||||
'b2b_product_7_specs' => __( '图案定制 · LOGO 印刷 · 车队包装 · 个性改装', 'fragrance-trade' ),
|
||||
'b2b_product_7_text' => __( '支持图案定制设计,适用于个性化改装和商业用车外观需求。', 'fragrance-trade' ),
|
||||
'b2b_product_7_specs' => __( '图案定制 · 个性化设计 · 专业施工 · 持久耐用', 'fragrance-trade' ),
|
||||
'b2b_product_7_image' => '',
|
||||
'b2b_custom_title' => __( '定制产品的每一个细节', 'fragrance-trade' ),
|
||||
'b2b_custom_text' => __( '选择并确认影响产品性能、外观和成本的关键要素。', 'fragrance-trade' ),
|
||||
'b2b_custom_title' => __( '定制您想要的每一处细节', 'fragrance-trade' ),
|
||||
'b2b_custom_text' => __( '根据车型、预算和个人喜好,灵活调整贴膜方案的关键要素。', 'fragrance-trade' ),
|
||||
'b2b_custom_1_title' => __( '膜料选型', 'fragrance-trade' ),
|
||||
'b2b_custom_2_title' => __( '颜色定制', 'fragrance-trade' ),
|
||||
'b2b_custom_3_title' => __( '厚度规格', 'fragrance-trade' ),
|
||||
'b2b_custom_4_title' => __( '宽度规格', 'fragrance-trade' ),
|
||||
'b2b_custom_4_title' => __( '施工范围', 'fragrance-trade' ),
|
||||
'b2b_custom_5_title' => __( '表面工艺', 'fragrance-trade' ),
|
||||
'b2b_custom_6_title' => __( '图案定制', 'fragrance-trade' ),
|
||||
'b2b_custom_7_title' => __( '包装设计', 'fragrance-trade' ),
|
||||
'b2b_custom_8_title' => __( '出口标识', 'fragrance-trade' ),
|
||||
'b2b_factory_eyebrow' => __( '工厂与生产', 'fragrance-trade' ),
|
||||
'b2b_factory_title' => __( '可验证的生产实力', 'fragrance-trade' ),
|
||||
'b2b_factory_text' => __( '在正式上线前,请用经过验证的工厂数据、生产照片和能力说明替换以下演示内容。', 'fragrance-trade' ),
|
||||
'b2b_factory_point_1' => __( '自有涂布与分切生产线', 'fragrance-trade' ),
|
||||
'b2b_factory_point_2' => __( '量产前样品确认制度', 'fragrance-trade' ),
|
||||
'b2b_factory_point_3' => __( '原材料与包装协调管理', 'fragrance-trade' ),
|
||||
'b2b_factory_point_4' => __( '生产与发货进度透明沟通', 'fragrance-trade' ),
|
||||
'b2b_custom_7_title' => __( '交车时间', 'fragrance-trade' ),
|
||||
'b2b_custom_8_title' => __( '售后质保', 'fragrance-trade' ),
|
||||
'b2b_factory_eyebrow' => __( '门店环境', 'fragrance-trade' ),
|
||||
'b2b_factory_title' => __( '专业的施工环境', 'fragrance-trade' ),
|
||||
'b2b_factory_text' => __( '标准无尘施工车间,专业技师团队,每台车均按流程规范操作。', 'fragrance-trade' ),
|
||||
'b2b_factory_point_1' => __( '标准无尘施工车间', 'fragrance-trade' ),
|
||||
'b2b_factory_point_2' => __( '施工前样板确认制度', 'fragrance-trade' ),
|
||||
'b2b_factory_point_3' => __( '膜料与辅材规范管理', 'fragrance-trade' ),
|
||||
'b2b_factory_point_4' => __( '施工进度实时沟通', 'fragrance-trade' ),
|
||||
'b2b_factory_image_1' => '',
|
||||
'b2b_factory_image_2' => '',
|
||||
'b2b_factory_image_3' => '',
|
||||
'b2b_factory_image_4' => '',
|
||||
'b2b_show_video' => true,
|
||||
'b2b_video_title' => __( '汽车贴膜生产流程', 'fragrance-trade' ),
|
||||
'b2b_video_text' => __( '了解涂布、分切、质检和包装如何在一条生产线上协同完成。', 'fragrance-trade' ),
|
||||
'b2b_video_title' => __( '汽车贴膜施工流程', 'fragrance-trade' ),
|
||||
'b2b_video_text' => __( '了解从接车检查、裁膜、施工到交付的完整流程。', 'fragrance-trade' ),
|
||||
'b2b_video_url' => '',
|
||||
'b2b_video_image' => '',
|
||||
'b2b_quality_title' => __( '每个生产环节的品质管控', 'fragrance-trade' ),
|
||||
'b2b_quality_text' => __( '具体检验方案根据每份已确认的产品规格和目的地要求制定。', 'fragrance-trade' ),
|
||||
'b2b_quality_1_title' => __( '来料检验', 'fragrance-trade' ),
|
||||
'b2b_quality_1_text' => __( '生产前对原材料、基膜和包装材料进行验收。', 'fragrance-trade' ),
|
||||
'b2b_quality_2_title' => __( '样品确认', 'fragrance-trade' ),
|
||||
'b2b_quality_2_text' => __( '以已确认的样品和规格作为生产基准。', 'fragrance-trade' ),
|
||||
'b2b_quality_3_title' => __( '生产过程检验', 'fragrance-trade' ),
|
||||
'b2b_quality_3_text' => __( '监控涂布厚度、贴合度和工艺一致性。', 'fragrance-trade' ),
|
||||
'b2b_quality_title' => __( '每个施工环节的品质管控', 'fragrance-trade' ),
|
||||
'b2b_quality_text' => __( '严格遵循标准施工流程,每道工序均有检查确认。', 'fragrance-trade' ),
|
||||
'b2b_quality_1_title' => __( '车辆检查', 'fragrance-trade' ),
|
||||
'b2b_quality_1_text' => __( '施工前对车身漆面、玻璃和饰件进行全面检查记录。', 'fragrance-trade' ),
|
||||
'b2b_quality_2_title' => __( '样板确认', 'fragrance-trade' ),
|
||||
'b2b_quality_2_text' => __( '以小面积样板确认颜色、质感和贴合效果。', 'fragrance-trade' ),
|
||||
'b2b_quality_3_title' => __( '施工过程检验', 'fragrance-trade' ),
|
||||
'b2b_quality_3_text' => __( '监控裁膜精度、贴合平整度和边角处理。', 'fragrance-trade' ),
|
||||
'b2b_quality_4_title' => __( '色差检测', 'fragrance-trade' ),
|
||||
'b2b_quality_4_text' => __( '使用分光仪对颜色一致性进行检测。', 'fragrance-trade' ),
|
||||
'b2b_quality_4_text' => __( '对比确认施工效果与样板颜色的一致性。', 'fragrance-trade' ),
|
||||
'b2b_quality_5_title' => __( '成品外观检验', 'fragrance-trade' ),
|
||||
'b2b_quality_5_text' => __( '检查膜面瑕疵、分切边缘和包装外观。', 'fragrance-trade' ),
|
||||
'b2b_quality_6_title' => __( '出货前复查', 'fragrance-trade' ),
|
||||
'b2b_quality_6_text' => __( '发货前复核成品、包装和运输标识。', 'fragrance-trade' ),
|
||||
'b2b_process_title' => __( '清晰的 OEM/ODM 项目流程', 'fragrance-trade' ),
|
||||
'b2b_process_text' => __( '每个阶段都有明确的客户输入和工厂输出,确保决策过程透明。', 'fragrance-trade' ),
|
||||
'b2b_process_1_title' => __( '提交需求', 'fragrance-trade' ),
|
||||
'b2b_process_1_text' => __( '提供市场定位、产品类型、数量、包装和上市计划。', 'fragrance-trade' ),
|
||||
'b2b_process_2_title' => __( '项目评估', 'fragrance-trade' ),
|
||||
'b2b_process_2_text' => __( '确认可行性、信息缺口和报价所需资料。', 'fragrance-trade' ),
|
||||
'b2b_process_3_title' => __( '选择膜料与规格', 'fragrance-trade' ),
|
||||
'b2b_process_3_text' => __( '确定膜料类型、颜色、厚度、宽度和包装方案。', 'fragrance-trade' ),
|
||||
'b2b_process_4_title' => __( '打样', 'fragrance-trade' ),
|
||||
'b2b_process_4_text' => __( '按需制备膜料和包装样品供评审。', 'fragrance-trade' ),
|
||||
'b2b_process_5_title' => __( '样品确认', 'fragrance-trade' ),
|
||||
'b2b_process_5_text' => __( '锁定已确认的参考样和生产规格。', 'fragrance-trade' ),
|
||||
'b2b_process_6_title' => __( '订单确认', 'fragrance-trade' ),
|
||||
'b2b_process_6_text' => __( '确认商务条款、数量、图案和交期。', 'fragrance-trade' ),
|
||||
'b2b_process_7_title' => __( '生产与质检', 'fragrance-trade' ),
|
||||
'b2b_process_7_text' => __( '按计划生产、检验并同步关键节点。', 'fragrance-trade' ),
|
||||
'b2b_process_8_title' => __( '发货与售后', 'fragrance-trade' ),
|
||||
'b2b_process_8_text' => __( '准备发货资料,保留已确认的项目档案。', 'fragrance-trade' ),
|
||||
'b2b_quality_5_text' => __( '检查膜面瑕疵、气泡、边角贴合和整体效果。', 'fragrance-trade' ),
|
||||
'b2b_quality_6_title' => __( '交付前复查', 'fragrance-trade' ),
|
||||
'b2b_quality_6_text' => __( '交车前复核全车施工效果并拍照存档。', 'fragrance-trade' ),
|
||||
'b2b_process_title' => __( '清晰的服务流程', 'fragrance-trade' ),
|
||||
'b2b_process_text' => __( '每个阶段都有明确的沟通与确认,确保您对施工效果心中有数。', 'fragrance-trade' ),
|
||||
'b2b_process_1_title' => __( '预约咨询', 'fragrance-trade' ),
|
||||
'b2b_process_1_text' => __( '告知车型、需求和预算,获取初步方案建议。', 'fragrance-trade' ),
|
||||
'b2b_process_2_title' => __( '需求评估', 'fragrance-trade' ),
|
||||
'b2b_process_2_text' => __( '到店看样、确认施工范围和预估工时。', 'fragrance-trade' ),
|
||||
'b2b_process_3_title' => __( '选择膜料与方案', 'fragrance-trade' ),
|
||||
'b2b_process_3_text' => __( '确定膜料品牌、颜色、部位和施工方案。', 'fragrance-trade' ),
|
||||
'b2b_process_4_title' => __( '样板确认', 'fragrance-trade' ),
|
||||
'b2b_process_4_text' => __( '以小面积施工确认效果,确保符合预期。', 'fragrance-trade' ),
|
||||
'b2b_process_5_title' => __( '方案锁定', 'fragrance-trade' ),
|
||||
'b2b_process_5_text' => __( '锁定确认的方案、膜料规格和施工排期。', 'fragrance-trade' ),
|
||||
'b2b_process_6_title' => __( '预约施工', 'fragrance-trade' ),
|
||||
'b2b_process_6_text' => __( '确认施工日期、交车时间和费用。', 'fragrance-trade' ),
|
||||
'b2b_process_7_title' => __( '施工与质检', 'fragrance-trade' ),
|
||||
'b2b_process_7_text' => __( '按标准流程施工,关键节点拍照同步。', 'fragrance-trade' ),
|
||||
'b2b_process_8_title' => __( '交车与售后', 'fragrance-trade' ),
|
||||
'b2b_process_8_text' => __( '验收交车,提供质保卡和维护指南。', 'fragrance-trade' ),
|
||||
'b2b_show_projects' => true,
|
||||
'b2b_projects_title' => __( '典型项目案例', 'fragrance-trade' ),
|
||||
'b2b_projects_text' => __( '以下卡片说明不同类型的客户如何与工厂合作,不代表已验证的客户业绩。', 'fragrance-trade' ),
|
||||
'b2b_project_1_title' => __( '新品牌首批产品', 'fragrance-trade' ),
|
||||
'b2b_project_1_meta' => __( '从概念到首批产品', 'fragrance-trade' ),
|
||||
'b2b_project_1_text' => __( '协调膜料选型、规格确定、样品制作和上市包装。', 'fragrance-trade' ),
|
||||
'b2b_project_2_title' => __( '经销商贴牌定制', 'fragrance-trade' ),
|
||||
'b2b_project_2_meta' => __( '规格驱动的定制开发', 'fragrance-trade' ),
|
||||
'b2b_project_2_text' => __( '将渠道定位、目标成本和货架需求转化为可控的产品方案。', 'fragrance-trade' ),
|
||||
'b2b_project_3_title' => __( '定制礼品装项目', 'fragrance-trade' ),
|
||||
'b2b_project_3_meta' => __( '产品与包装协调', 'fragrance-trade' ),
|
||||
'b2b_project_3_text' => __( '围绕交付窗口协调膜料、套装配置和礼品包装。', 'fragrance-trade' ),
|
||||
'b2b_projects_title' => __( '施工案例类型', 'fragrance-trade' ),
|
||||
'b2b_projects_text' => __( '以下为不同车主选择贴膜服务的常见场景,帮助您了解适合的方案。', 'fragrance-trade' ),
|
||||
'b2b_project_1_title' => __( '新车提车贴膜', 'fragrance-trade' ),
|
||||
'b2b_project_1_meta' => __( '提车即保护', 'fragrance-trade' ),
|
||||
'b2b_project_1_text' => __( '新车落地即施工,在车漆最佳状态下提供全面保护。', 'fragrance-trade' ),
|
||||
'b2b_project_2_title' => __( '老车改色焕新', 'fragrance-trade' ),
|
||||
'b2b_project_2_meta' => __( '换个颜色换种心情', 'fragrance-trade' ),
|
||||
'b2b_project_2_text' => __( '根据个人喜好和流行趋势,为爱车换上全新外观。', 'fragrance-trade' ),
|
||||
'b2b_project_3_title' => __( '商业车队定制', 'fragrance-trade' ),
|
||||
'b2b_project_3_meta' => __( '统一形象 · 专业施工', 'fragrance-trade' ),
|
||||
'b2b_project_3_text' => __( '为商业车队提供统一外观设计和批量施工服务。', 'fragrance-trade' ),
|
||||
'b2b_show_documents' => true,
|
||||
'b2b_documents_title' => __( '文档与出口支持', 'fragrance-trade' ),
|
||||
'b2b_documents_text' => __( '可提供的文件视产品、目的地和项目而定。下单前请确认所需文件清单。', 'fragrance-trade' ),
|
||||
'b2b_document_1_title' => __( '产品规格书', 'fragrance-trade' ),
|
||||
'b2b_document_1_text' => __( '已确认的膜料、规格和包装参考文件。', 'fragrance-trade' ),
|
||||
'b2b_document_2_title' => __( '批次质检报告', 'fragrance-trade' ),
|
||||
'b2b_document_2_text' => __( '按约定的项目要求维护的生产和检验记录。', 'fragrance-trade' ),
|
||||
'b2b_document_3_title' => __( '材料证明文件', 'fragrance-trade' ),
|
||||
'b2b_document_3_text' => __( '如适用且可提供,包括 MSDS 或 COA 等支持性文件。', 'fragrance-trade' ),
|
||||
'b2b_document_4_title' => __( '出口贸易文件', 'fragrance-trade' ),
|
||||
'b2b_document_4_text' => __( '按目的地需求协调装箱单、运输标识和出口信息。', 'fragrance-trade' ),
|
||||
'b2b_documents_title' => __( '服务保障与文档', 'fragrance-trade' ),
|
||||
'b2b_documents_text' => __( '施工完成后您将收到以下文件,确保权益有据可查。', 'fragrance-trade' ),
|
||||
'b2b_document_1_title' => __( '施工方案确认单', 'fragrance-trade' ),
|
||||
'b2b_document_1_text' => __( '已确认的膜料品牌、规格、施工部位和费用清单。', 'fragrance-trade' ),
|
||||
'b2b_document_2_title' => __( '施工记录存档', 'fragrance-trade' ),
|
||||
'b2b_document_2_text' => __( '施工过程关键节点拍照记录,交付前进行最终检查。', 'fragrance-trade' ),
|
||||
'b2b_document_3_title' => __( '膜料质保卡', 'fragrance-trade' ),
|
||||
'b2b_document_3_text' => __( '膜料品牌官方质保凭证,包含质保期限和范围说明。', 'fragrance-trade' ),
|
||||
'b2b_document_4_title' => __( '维护保养指南', 'fragrance-trade' ),
|
||||
'b2b_document_4_text' => __( '施工后的日常护理建议、注意事项和复检周期说明。', 'fragrance-trade' ),
|
||||
'b2b_show_faq' => true,
|
||||
'b2b_faq_title' => __( '常见问题', 'fragrance-trade' ),
|
||||
'b2b_faq_1_question' => __( '最低起订量是多少?', 'fragrance-trade' ),
|
||||
'b2b_faq_1_answer' => __( '起订量取决于膜料、颜色、厚度和包装方案。请提交目标配置以获取准确答复。', 'fragrance-trade' ),
|
||||
'b2b_faq_2_question' => __( '可以从现有颜色中选择吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_2_answer' => __( '现有颜色可缩短开发周期。所选膜料和颜色通过打样确认后进入量产。', 'fragrance-trade' ),
|
||||
'b2b_faq_3_question' => __( '可以按我的参考样品生产吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_3_answer' => __( '参考样品可用于评估开发方向。精确匹配的可行性需评审后确认。', 'fragrance-trade' ),
|
||||
'b2b_faq_4_question' => __( '打样需要多长时间?', 'fragrance-trade' ),
|
||||
'b2b_faq_4_answer' => __( '时间取决于膜料调配、颜色开发和包装复杂度。评审需求后会提供项目时间表。', 'fragrance-trade' ),
|
||||
'b2b_faq_5_question' => __( '膜料和包装可以定制吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_5_answer' => __( '项目可包含膜料选型、颜色、厚度、图案、标签和外包装选项,具体取决于数量和供应商可行性。', 'fragrance-trade' ),
|
||||
'b2b_faq_6_question' => __( '量产前可以申请样品吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_6_answer' => __( '可以。打样范围、费用和交付方式按项目需求确认。', 'fragrance-trade' ),
|
||||
'b2b_faq_7_question' => __( '报价需要提供哪些信息?', 'fragrance-trade' ),
|
||||
'b2b_faq_7_answer' => __( '请提供联系方式、所需产品或服务及简要需求说明,其余规格可在后续跟进中补充。', 'fragrance-trade' ),
|
||||
'b2b_faq_8_question' => __( '出口可以提供哪些文件?', 'fragrance-trade' ),
|
||||
'b2b_faq_8_answer' => __( '文件清单取决于产品和目的地。请告知进口市场,以便下单前确认可提供的支持文件。', 'fragrance-trade' ),
|
||||
'b2b_rfq_title' => __( '提交简单询价', 'fragrance-trade' ),
|
||||
'b2b_rfq_text' => __( '提供一些基本信息,我们的项目团队将跟进详细规格、数量和包装需求。', 'fragrance-trade' ),
|
||||
'b2b_rfq_button_label' => __( '发送询价', 'fragrance-trade' ),
|
||||
'b2b_faq_1_question' => __( '施工需要多长时间?', 'fragrance-trade' ),
|
||||
'b2b_faq_1_answer' => __( '全车隐形车衣约 1-2 天,改色膜约 2-3 天,隔热膜约半天。具体以到店评估为准。', 'fragrance-trade' ),
|
||||
'b2b_faq_2_question' => __( '有哪些颜色和膜料可选?', 'fragrance-trade' ),
|
||||
'b2b_faq_2_answer' => __( '我们提供多种品牌和颜色的膜料,欢迎到店看实物色卡和样板,选择最适合您爱车的方案。', 'fragrance-trade' ),
|
||||
'b2b_faq_3_question' => __( '可以按我的参考图样施工吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_3_answer' => __( '可以。带上您的参考图样,我们的技师会评估可行性和施工方案。', 'fragrance-trade' ),
|
||||
'b2b_faq_4_question' => __( '贴膜后多久可以洗车?', 'fragrance-trade' ),
|
||||
'b2b_faq_4_answer' => __( '建议施工后 7 天内避免高压水枪洗车,让膜料充分贴合。具体以交车时告知的维护指南为准。', 'fragrance-trade' ),
|
||||
'b2b_faq_5_question' => __( '膜料和颜色可以定制搭配吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_5_answer' => __( '可以。不同部位可选择不同膜料,我们会根据您的需求推荐最优搭配方案。', 'fragrance-trade' ),
|
||||
'b2b_faq_6_question' => __( '施工前可以先看样板效果吗?', 'fragrance-trade' ),
|
||||
'b2b_faq_6_answer' => __( '可以。我们会先做小面积施工样板供您确认颜色、质感和贴合效果,满意后再全面施工。', 'fragrance-trade' ),
|
||||
'b2b_faq_7_question' => __( '预约需要提供哪些信息?', 'fragrance-trade' ),
|
||||
'b2b_faq_7_answer' => __( '请提供车型、想做的项目或膜种,以及期望的施工时间,我们会尽快与您确认方案和排期。', 'fragrance-trade' ),
|
||||
'b2b_faq_8_question' => __( '施工后质保多久?', 'fragrance-trade' ),
|
||||
'b2b_faq_8_answer' => __( '质保期限因膜料品牌和类型而异,一般在 3-10 年不等。施工完成后会提供品牌官方质保卡。', 'fragrance-trade' ),
|
||||
'b2b_rfq_title' => __( '在线预约咨询', 'fragrance-trade' ),
|
||||
'b2b_rfq_text' => __( '填写基本信息,我们的服务顾问将为您提供方案建议和施工排期。', 'fragrance-trade' ),
|
||||
'b2b_rfq_button_label' => __( '提交预约', 'fragrance-trade' ),
|
||||
'inquiry_email' => '',
|
||||
'whatsapp' => '',
|
||||
'facebook_url' => '',
|
||||
@@ -177,6 +177,10 @@ function fragrance_trade_defaults() {
|
||||
'youtube_url' => '',
|
||||
'linkedin_url' => '',
|
||||
'instagram_social_url' => '',
|
||||
'footer_text' => __( '为全球品牌和采购商提供汽车贴膜定制制造服务。', 'fragrance-trade' ),
|
||||
'store_address' => '',
|
||||
'store_phone' => '',
|
||||
'store_hours' => '',
|
||||
'store_map_url' => '',
|
||||
'footer_text' => __( '为车主提供专业汽车贴膜施工与养护服务。', 'fragrance-trade' ),
|
||||
);
|
||||
}
|
||||
|
||||
+5
-24
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Reusable B2B theme helpers. @package Fragrance_Trade */
|
||||
/** Reusable store theme helpers. @package Fragrance_Trade */
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
@@ -28,25 +28,6 @@ function fragrance_trade_show_section( $setting ) {
|
||||
return (bool) fragrance_trade_get_mod( $setting, true );
|
||||
}
|
||||
|
||||
function fragrance_trade_fallback_menu( $args = array() ) {
|
||||
$items = array(
|
||||
'#intro' => __( '首页', 'fragrance-trade' ),
|
||||
'#services' => __( '服务', 'fragrance-trade' ),
|
||||
'#capabilities' => __( '产品', 'fragrance-trade' ),
|
||||
'#factory' => __( '工厂', 'fragrance-trade' ),
|
||||
'#quality' => __( '品质', 'fragrance-trade' ),
|
||||
'#process' => __( '流程', 'fragrance-trade' ),
|
||||
'#rfq' => __( '获取报价', 'fragrance-trade' ),
|
||||
);
|
||||
$class = isset( $args['menu_class'] ) ? $args['menu_class'] : 'navbar-nav';
|
||||
echo '<ul class="' . esc_attr( $class ) . '">';
|
||||
foreach ( $items as $anchor => $label ) {
|
||||
$url = is_front_page() ? $anchor : home_url( '/' ) . $anchor;
|
||||
echo '<li class="nav-item"><a class="nav-link p-0" href="' . esc_url( $url ) . '">' . esc_html( $label ) . '</a></li>';
|
||||
}
|
||||
echo '</ul>';
|
||||
}
|
||||
|
||||
function fragrance_trade_whatsapp_number() {
|
||||
return preg_replace( '/[^0-9]/', '', (string) fragrance_trade_get_mod( 'whatsapp', '' ) );
|
||||
}
|
||||
@@ -58,13 +39,13 @@ function fragrance_trade_inquiry_email() {
|
||||
|
||||
function fragrance_trade_get_inquiry_url( $project = '' ) {
|
||||
$message = $project
|
||||
? sprintf( __( '您好,我想咨询 %s 的 OEM/ODM 项目。', 'fragrance-trade' ), $project )
|
||||
: __( '您好,我想咨询汽车贴膜定制项目。', 'fragrance-trade' );
|
||||
? sprintf( __( '您好,我想咨询 %s 的贴膜服务。', 'fragrance-trade' ), $project )
|
||||
: __( '您好,我想咨询汽车贴膜服务。', 'fragrance-trade' );
|
||||
$number = fragrance_trade_whatsapp_number();
|
||||
if ( $number ) {
|
||||
return add_query_arg( 'text', $message, 'https://wa.me/' . $number );
|
||||
}
|
||||
return 'mailto:' . antispambot( fragrance_trade_inquiry_email() ) . '?subject=' . rawurlencode( __( '汽车贴膜项目询价', 'fragrance-trade' ) ) . '&body=' . rawurlencode( $message );
|
||||
return 'mailto:' . antispambot( fragrance_trade_inquiry_email() ) . '?subject=' . rawurlencode( __( '汽车贴膜预约咨询', 'fragrance-trade' ) ) . '&body=' . rawurlencode( $message );
|
||||
}
|
||||
|
||||
function fragrance_trade_get_notice() {
|
||||
@@ -76,7 +57,7 @@ function fragrance_trade_get_notice() {
|
||||
|
||||
function fragrance_trade_notice_message( $code ) {
|
||||
$messages = array(
|
||||
'success' => __( '感谢您的提交,项目需求已发送。', 'fragrance-trade' ),
|
||||
'success' => __( '感谢您的提交,预约需求已发送。', 'fragrance-trade' ),
|
||||
'invalid' => __( '请检查必填项后重新提交。', 'fragrance-trade' ),
|
||||
'rate_limited' => __( '请稍候片刻再重新提交。', 'fragrance-trade' ),
|
||||
'mail_failed' => __( '发送失败,请通过邮件或 WhatsApp 联系我们。', 'fragrance-trade' ),
|
||||
|
||||
+4
-4
@@ -65,9 +65,9 @@ function fragrance_trade_handle_rfq() {
|
||||
}
|
||||
|
||||
$labels = array(
|
||||
'name' => __( '姓名', 'fragrance-trade' ), 'email' => __( '企业邮箱', 'fragrance-trade' ),
|
||||
'company' => __( '公司名称', 'fragrance-trade' ), 'whatsapp' => __( 'WhatsApp 或电话', 'fragrance-trade' ),
|
||||
'product_type' => __( '需求产品或服务', 'fragrance-trade' ), 'message' => __( '简要需求描述', 'fragrance-trade' ),
|
||||
'name' => __( '姓名', 'fragrance-trade' ), 'email' => __( '邮箱', 'fragrance-trade' ),
|
||||
'company' => __( '车型 / 车牌', 'fragrance-trade' ), 'whatsapp' => __( 'WhatsApp 或电话', 'fragrance-trade' ),
|
||||
'product_type' => __( '想做的项目 / 膜种', 'fragrance-trade' ), 'message' => __( '简要需求描述', 'fragrance-trade' ),
|
||||
);
|
||||
$body_lines = array();
|
||||
foreach ( $labels as $key => $label ) {
|
||||
@@ -78,7 +78,7 @@ function fragrance_trade_handle_rfq() {
|
||||
$safe_name = str_replace( array( "\r", "\n" ), ' ', $fields['name'] );
|
||||
$safe_email = str_replace( array( "\r", "\n" ), '', $fields['email'] );
|
||||
$context = $fields['company'] ? $fields['company'] : $fields['product_type'];
|
||||
$subject = sprintf( '[%s] %s - %s', $site_name, __( '汽车贴膜项目询价', 'fragrance-trade' ), $context );
|
||||
$subject = sprintf( '[%s] %s - %s', $site_name, __( '汽车贴膜预约', 'fragrance-trade' ), $context );
|
||||
$headers = array( 'Content-Type: text/plain; charset=UTF-8', 'Reply-To: ' . $safe_name . ' <' . $safe_email . '>' );
|
||||
$sent = wp_mail( fragrance_trade_inquiry_email(), $subject, implode( "\n\n", $body_lines ), $headers );
|
||||
fragrance_trade_redirect_notice( $sent ? 'success' : 'mail_failed' );
|
||||
|
||||
+1
-1
@@ -45,7 +45,7 @@ function fragrance_trade_enqueue_assets() {
|
||||
$version = wp_get_theme()->get( 'Version' );
|
||||
|
||||
wp_enqueue_style( 'fragrance-bootstrap', 'https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0-alpha3/css/bootstrap.min.css', array(), '5.3.0-alpha3' );
|
||||
wp_enqueue_style( 'fragrance-fonts', 'https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@200;300;400;500;600;700&family=Jost:wght@200;300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=swap', array(), null );
|
||||
wp_enqueue_style( 'fragrance-fonts', 'https://fonts.loli.net/css2?family=Josefin+Sans:wght@200;300;400;500;600;700&family=Jost:wght@200;300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=swap', array(), null );
|
||||
wp_enqueue_style( 'fragrance-normalize', get_template_directory_uri() . '/assets/css/normalize.css', array(), fragrance_trade_asset_version( 'assets/css/normalize.css', $version ) );
|
||||
wp_enqueue_style( 'fragrance-vendor', get_template_directory_uri() . '/assets/css/vendor.css', array(), fragrance_trade_asset_version( 'assets/css/vendor.css', $version ) );
|
||||
wp_enqueue_style( 'fragrance-base', get_stylesheet_uri(), array( 'fragrance-bootstrap', 'fragrance-vendor' ), fragrance_trade_asset_version( 'style.css', $version ) );
|
||||
|
||||
Reference in New Issue
Block a user