【问题标题】:WooCommerce: only numbers in product name - issueWooCommerce:产品名称中只有数字 - 问题
【发布时间】:2016-07-21 16:30:02
【问题描述】:

我有一个使用 WooCommerce 的网站。

我发现了一个问题:如果产品名称仅包含数字 - 您将无法查看此产品。浏览器正在显示类似类别页面的内容。

如果我在 slug 中添加文字字符 - 链接工作正常,但我不能一直这样做。

我认为这个问题创建了一个已安装的插件。我一一禁用了所有插件(WooCommerce 除外),但没有帮助。

我需要如何解决这个问题?

【问题讨论】:

  • 安装另一个主题,看看发生了什么,可能是你的主题中的东西。
  • 不幸的是它没有帮助

标签: wordpress woocommerce


【解决方案1】:

我创建了一个钩子。

如果只有产品名称中出现的数字 - 函数将“-product”添加到 Slug。

即使您编辑 slug 并只留下数字 - 该功能仍将起作用

add_filter('wp_insert_post_data', 'edit_slug', 10);

function edit_slug($data) {
    global $post_ID;

    if (!empty($data['post_name']) && $data['post_status'] == "publish" && $data['post_type'] == "product") {
        if (ctype_digit($data['post_name'])) {
            $data['post_name'] = sanitize_title($data['post_title'], $post_ID);
            $data['post_name'] .= '-' . 'product';
        }
    }
    return $data;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2017-12-26
    • 2023-03-05
    • 1970-01-01
    • 2018-10-21
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多