人间
总有一两风

WordPress 代码及指令

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'
        ),
    ));
}
赞(0) 打赏
未经允许不得转载:乐予博客 » WordPress 代码及指令

需要独立站建站、服务器配置环境服务

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫