1、WordPress 管理员邮箱地址更换操作
UPDATE wp_options
SET option_value = '你的邮箱@gmai1.com'
WHERE option_name = 'admin_email';
DELETE FROM wp_options
WHERE option_name = 'new_admin_email';
1、WordPress新上传图片中文文件名自动转拼音英文
复制下面代码到主题文件中 functions.php
// 新上传图片:中文文件名自动转拼音/英文 URL
add_filter( 'sanitize_file_name', function ( $filename, $filename_raw ) {
$ext = strtolower( pathinfo( $filename_raw, PATHINFO_EXTENSION ) );
$name = pathinfo( $filename_raw, PATHINFO_FILENAME );
// 需要服务器开启 PHP intl 扩展
if ( function_exists( 'transliterator_transliterate' ) ) {
$name = transliterator_transliterate(
'Any-Latin; Latin-ASCII; [:Nonspacing Mark:] Remove; Lower()',
$name
);
} else {
// 如果服务器没有 intl 扩展,就去掉非英文字符
$name = preg_replace( '/[^\x20-\x7E]/u', '', $name );
}
$name = strtolower( $name );
$name = preg_replace( '/[^a-z0-9]+/', '-', $name );
$name = trim( $name, '-' );
if ( $name === '' ) {
$name = 'image-' . substr( md5( $filename_raw . microtime() ), 0, 8 );
}
return $ext ? $name . '.' . $ext : $name;
}, 10, 2 );
3、WordPress 网站后台增加类似文章菜单的产品菜单代码
// 注册“产品”自定义文章类型 + “产品分类”
add_action('init', function () {
// 1) 注册产品分类(产品分类)
$tax_labels = [
'name' => '产品分类',
'singular_name' => '产品分类',
'search_items' => '搜索产品分类',
'all_items' => '所有产品分类',
'parent_item' => '父级产品分类',
'parent_item_colon' => '父级产品分类:',
'edit_item' => '编辑产品分类',
'update_item' => '更新产品分类',
'add_new_item' => '新增产品分类',
'new_item_name' => '新产品分类名称',
'menu_name' => '产品分类',
];
register_taxonomy('product_cat', ['product'], [
'hierarchical' => true, // true = 类似分类;false = 类似标签
'labels' => $tax_labels,
'show_ui' => true,
'show_admin_column' => true,
'rewrite' => ['slug' => 'products', 'with_front' => false],
'show_in_rest' => true, // Gutenberg/REST 支持
]);
// 2) 注册产品(自定义文章类型)
$labels = [
'name' => '产品',
'singular_name' => '产品',
'menu_name' => '产品',
'name_admin_bar' => '产品',
'add_new' => '新增产品',
'add_new_item' => '新增产品',
'new_item' => '新产品',
'edit_item' => '编辑产品',
'view_item' => '查看产品',
'all_items' => '所有产品',
'search_items' => '搜索产品',
'not_found' => '未找到产品',
'not_found_in_trash' => '回收站中未找到产品',
];
register_post_type('product', [
'labels' => $labels,
'public' => true, // 前台可访问
'show_ui' => true, // 后台显示
'show_in_menu' => true, // 生成顶级“产品”菜单
'menu_position' => 5, // 菜单位置(可改)
'menu_icon' => 'dashicons-cart', // 图标(可改)
'supports' => ['title','editor','thumbnail','excerpt'],
'has_archive' => true,
'rewrite' => ['slug' => 'product'],
'taxonomies' => ['product_cat'], // 关联产品分类
'show_in_rest' => true, // Gutenberg/REST 支持
]);
}, 0);
WordPress后台新增产品功能菜单代码 二
/**
* 注册“产品”菜单
*/
add_action('init', 'zc_register_product_post_type');
function zc_register_product_post_type() {
register_post_type('product', array(
'labels' => array(
'name' => '产品',
'singular_name' => '产品',
'menu_name' => '产品',
'all_items' => '所有产品',
'add_new' => '新增产品',
'add_new_item' => '新增产品',
'edit_item' => '编辑产品',
'new_item' => '新产品',
'view_item' => '查看产品',
'search_items' => '搜索产品',
'not_found' => '没有找到产品',
'not_found_in_trash' => '回收站中没有产品',
),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 6,
'menu_icon' => 'dashicons-cart',
'supports' => array(
'title',
'editor',
'thumbnail',
'excerpt',
'custom-fields'
),
'has_archive' => true,
'rewrite' => array(
'slug' => 'products'
),
'show_in_rest' => true,
));
/**
* 产品分类
*/
register_taxonomy('product_category', array('product'), array(
'labels' => array(
'name' => '产品分类',
'singular_name' => '产品分类',
'menu_name' => '产品分类',
'all_items' => '所有产品分类',
'edit_item' => '编辑产品分类',
'update_item' => '更新产品分类',
'add_new_item' => '新增产品分类',
'new_item_name' => '新产品分类名称',
'search_items' => '搜索产品分类',
),
'hierarchical' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_rest' => true,
'rewrite' => array(
'slug' => 'product-category'
),
));
/**
* 产品标签
*/
register_taxonomy('product_tag', array('product'), array(
'labels' => array(
'name' => '产品标签',
'singular_name' => '产品标签',
'menu_name' => '产品标签',
'all_items' => '所有产品标签',
'edit_item' => '编辑产品标签',
'update_item' => '更新产品标签',
'add_new_item' => '新增产品标签',
'new_item_name' => '新产品标签名称',
'search_items' => '搜索产品标签',
'popular_items' => '热门产品标签',
'separate_items_with_commas' => '多个标签请用英文逗号分隔',
),
'hierarchical' => false,
'show_ui' => true,
'show_admin_column' => true,
'show_in_rest' => true,
'rewrite' => array(
'slug' => 'product-tag'
),
));
}

乐予博客

