作者: Leo

  • wordpress 主题中添加特色图片 图文教程

    我们博客最近新换了D8主题,但是后台居然没有设置特色图片的图片,貌似功能不全。下面我们自己动手添加一个特色图片功能。

    打开D8主题下的 admin/d8.php,到最后,大约第391行,添加2行内容,如下:

    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 220, 150 );

    示例图:
    QQ截图20160121093018

    说明:

    按照比例缩放图片来设置缩略图大小,即生成的缩略图不扭曲。

    set_post_thumbnail_size( 220, 150 ); // 220 像素宽和 150 像素高,按比例缩放模式。

    通过裁剪图片来设置缩略图大小:

    set_post_thumbnail_size( 220, 150, true ); // 220像素宽和 150 像素高,裁剪模式

    保存,上传即可,后台即可看到特色图片了。

    QQ截图20160121093800

    其他主题wordpress添加特色主题方法:

    1、如果是其他主题,上面2行同样是添加到对应主题的functions.php里面。

    2、前台调用时使用,在post模板中:

    <?php
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
    the_post_thumbnail();
    }
    ?>
    <?php the_content(); ?>

    调用即可。

  • php代码将utf8mb4转换成mysql低版本支持的utf8编码

    最近做开发 发现,有些字符不能存进mysql,后来百度后,得出的结论是,mysql的utf8编码并不是真正完整的utf8,在mysql新版本里选择utf8mb4这才是完整的utf8编码。
    手机上有些图标比如: Emoji表情图标 在mysql里面需要选择utf8mb4才能存储和显示,网上大部分用mysql存Emoji表情相关的解决办法是 把mysql的字符集改为 utf8mb4,但是 最近有个需求就是截取掉对于mysql的utf8mb4的字符集。想了几天,突然想在wordpress看代码,结果 果然找到,分享之。此方案为过滤掉 utf8mb4 的字符

    我这里的mysql本来就不支持utf8mb4的,所以就这样基本上看不到效果….

    方法一:

        $str = '□测试,测试!123□';
        $charset = 'utf8';
        $regex = '/
            (
                (?: [x00-x7F]                  # single-byte sequences   0xxxxxxx
                |   [xC2-xDF][x80-xBF]       # double-byte sequences   110xxxxx 10xxxxxx
                |   xE0[xA0-xBF][x80-xBF]   # triple-byte sequences   1110xxxx 10xxxxxx * 2
                |   [xE1-xEC][x80-xBF]{2}
                |   xED[x80-x9F][x80-xBF]
                |   [xEE-xEF][x80-xBF]{2}';
        if ( 'utf8mb4' === $charset ) {
            $regex .= '
                |    xF0[x90-xBF][x80-xBF]{2} # four-byte sequences   11110xxx 10xxxxxx * 3
                |    [xF1-xF3][x80-xBF]{3}
                |    xF4[x80-x8F][x80-xBF]{2}
            ';
        }
        $regex .= '){1,40}                          # ...one or more times
            )
            | .                                  # anything else
            /x';
        $str1 = preg_replace( $regex, '$1', $str );
        var_dump($str1);

    方法二:

        $str1 = preg_replace('/[x{10000}-x{10FFFF}]/u', '', $str);
        var_dump($str1);
    
  • git 修改代码并提交修改文件到远程服务器教程

    修改文件后,如何提交到git服务器,我们现在给出具体步骤:

    (1)首先需要add,比如.config是被修改的文件,则?git add .config

    (2)然后执行?git commit -m "这里写原因,比如:修改了网站 v.jiloc.com"

    (3)然后push到git服务器,git push

    (4)更新:git pull

    (5)查看log:git log

  • wordpress 获取当前  single.php archive.php 分类url的位置及方法

    wordpress 获取当前 single.php archive.php 分类url的位置及方法

    我们在wordpress自行编写主题时没有现成的方法,现在我们自己弄个方法。

    步骤如下:

    1、在functions.php 里面添加下面2个方法:

    function get_category_root($cat){
        $this_category = get_category($cat);
        while($this_category->category_parent){
            $this_category = get_category($this_category->category_parent);
            return $this_category;
    }
    function get_article_category_ID(){
        $category = get_the_category();
        return $category[0]->cat_ID;
    }

    2、使用时就是:

    <a href="<?php echo esc_url(home_url());?>">首页</a> <?php $jpostion = get_category_root(get_article_category_ID()); echo '<a href="'.esc_url(get_category_link($jpostion->term_id)).'" >'.$jpostion->name.'</a>'?>
WeChat
↑