如何批量使我所有的标签都小写?

时间:2019-03-21 作者:Bill

在mySQL或其他版本中是否有办法将我的所有标记批量转换为小写?谢谢

2 个回复
最合适的回答,由SO网友:Johansson 整理而成

我强烈建议您使用CSS来做到这一点,正如其他答案所提到的那样。尽管如此,如果您由于一些技术业务需要更新数据库,这里还是有办法的。

首先,我们将尝试使用get_terms() 函数,然后我们将使用wp_update_term() 功能:

<?php
    // Get all the tags
    $tags = get_terms(
        [
            \'taxonomy\'   => \'post_tag\',
            \'hide_empty\' => FALSE,
        ]
    );

    // Some basic checks
    if ( ! empty( $tags ) && ! is_wp_error( $tags ) ) {

        // Loop through all the tags and convert
        // them to lowercase
        foreach ( $tags as $tag ) {
            // Convert the tag to lowercase
            $lowercase_tag = strtolower( $tag->name );

            // Update the tag
            wp_update_term(
                $tag->term_id,
                \'post_tag\',
                [
                    \'name\' => $lowercase_tag,
                ]
            );
        }

    }

SO网友:Uranbold

只需使用Css即可。为什么要在MySQL上更改它?我建议text-transform: lowercase 为了这个。

谢谢