我有一个使用WooCommerce的网站。
我发现了一个问题:如果产品名称只包含数字 - 您无法查看此产品。浏览器显示类别页面。
如果我在slug中添加文字字符 - 链接工作正常,但我无法一直这样做。
我认为此问题会导致其中一个已安装的插件。我逐个禁用了所有插件(WooCommerce除外),但它没有帮助。
我如何解决这个问题?
答案 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;
}