WooCommerce:只有产品名称中的数字 - 问题

时间:2016-07-20 13:52:42

标签: wordpress woocommerce

我有一个使用WooCommerce的网站。

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

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

我认为此问题会导致其中一个已安装的插件。我逐个禁用了所有插件(WooCommerce除外),但它没有帮助。

我如何解决这个问题?

woocommerce: only numbers in product name - issue

1 个答案:

答案 0 :(得分:0)

我创建了一个钩子。

如果只有产品名称中的数字 - 功能将“-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;
}