去掉wordpress分类目录URL中的category

方法一:修改分类目录的固定链接设置
后台—> 设置 —> 固定链接 —> 分类目录前缀 ,在“分类目录前缀”后面的表单中添加一个英文句号 . 就可以了。

方法二: php代码实现,直接把代码放到的functions.php文件中,然后设置伪静态及固定链接,就可以。

//去除分类目录URL中的/category/
add_action( 'load-themes.php', 'no_category_base_refresh_rules');
add_action('created_category', 'no_category_base_refresh_rules');
add_action('edited_category', 'no_category_base_refresh_rules');
add_action('delete_category', 'no_category_base_refresh_rules');
function no_category_base_refresh_rules() {
global $wp_rewrite;
$wp_rewrite -> flush_rules();
}
add_action('init', 'no_category_base_permastruct');
function no_category_base_permastruct() {
global $wp_rewrite, $wp_version;
if (version_compare($wp_version, '3.4', '<')) {

$wp_rewrite -> extra_permastructs['category'][0] = '%category%';
} else {
$wp_rewrite -> extra_permastructs['category']['struct'] = '%category%';
}
}
add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
function no_category_base_rewrite_rules($category_rewrite) {
$category_rewrite = array();
$categories = get_categories(array('hide_empty' => false));
foreach ($categories as $category) {
$category_nicename = $category -> slug;
if ($category -> parent == $category -> cat_ID)// recursive recursion
$category -> parent = 0;
elseif ($category -> parent != 0)
$category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename;
$category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
$category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
$category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';
}
global $wp_rewrite;
$old_category_base = get_option('category_base') ? get_option('category_base') : 'category';
$old_category_base = trim($old_category_base, '/');
$category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]';

return $category_rewrite;
}
// Add 'category_redirect' query variable
add_filter('query_vars', 'no_category_base_query_vars');
function no_category_base_query_vars($public_query_vars) {
$public_query_vars[] = 'category_redirect';
return $public_query_vars;
}
// Redirect if 'category_redirect' is set
add_filter('request', 'no_category_base_request');
function no_category_base_request($query_vars) {
if (isset($query_vars['category_redirect'])) {
$catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');
status_header(301);
header("Location: $catlink");
exit();
}
return $query_vars;
}

我还好,还活着

博客半年没上了,劳烦大家挂念
我还活着,目前会告别一段时间
好好调整一下自己
勿念
顺便吐槽几句
有些上来就问我要模板的兄台
不用问我要了,我不会给你的
你就尽管扒站就好了
免得你要了我不给,你还尴尬
我不欠你的,我也不是你妈妈
做不到你问我要我就必须给你的境界
难道你妈妈没教你要尊重别人的劳动成果么
没教你别伸手要东西么
我辛辛苦苦熬夜那么多天
每一行代码都自己写的
凭什么给你?
平时我挺大方的
好好聊天的,模板我都白送他
上来一句话没有就要我发模板给你的
请靠边待着去
最后就一句话
我对你的态度取决于你对我的态度
我并没有觉得自己做的有多好
但起码我尊重别人的劳动成果
不说了,牢骚有点多
希望大家下半年顺顺利利
没对象的早日脱单
没工作的早日遇见伯乐
就酱紫吧

sublime text3 中文汉化插件安装总结,附最新插件下载地址

昨电脑崩溃了,重新做了一下系统,所有软件都要重新安装和和汉化,那就写一下自己的汉化记录一下,以后再次安装就不用东找西看了。

前言废话不想说了,直接上教程和步骤

最新版本的sublime text3下载地址:http://www.sublimetext.com/3
Package Contol插件最新地址:https://packagecontrol.io/installation#st3

1、安装sublime text3安装步骤略过,正常安装就行。

2、开始安装Package Contol,

打开sublime text3,点击工具栏中的View > Show Console显示控制台后,

打开https://packagecontrol.io/installation#st3把页面中的Python代码粘贴到你的控制台中,然后Enter回车执行就可以了。

Python代码指的就是图中红色区域的代码。
Package Contol.png

注意,一定将代码粘贴到下方的控制台中,而不是像我笨的粘贴到代码区域了,导致一直安装不上。

下面截图中的用红线标出来的就是控制台,一定粘贴到这里哈。
sublime text3控制台.png

3、打开Package Contol(Ctrl+Shift+p),输入install package选中第一个,等待加载完成服务器插件列表

4、等几秒后尝试输入“localization”搜索出来的第一个便是中文插件安装包选中回车即可安装

ok,安装好了

安装成功后如下图
sublime text3汉化成功.png

够详细了吧,期待你成功的汉化哦。

自定义修改帝国cms会员注册模版的表单详细字段统计

自己做个总结,把注册模版中的表单字段都提取出来了,
然后把以上的代码套在写好的注册模版上,就可以看到新的注册模版页面了

<?php
$public_diyr['pagetitle'] = '注册会员';
$url = "<a href=../../../>首页</a>&nbsp;>&nbsp;<a href=../cp/>会员中心</a>&nbsp;>&nbsp;注册会员";
require (ECMS_PATH . 'e/template/incfile/header.php'); //

?>
<form name=userinfoform method=post enctype="multipart/form-data" action=../doaction.php>
  <input type=hidden name=enews value=register>
  注册会员<?=$tobind?' (绑定账号)':''?>
  <!--会员组-->
  <input name="groupid" type="hidden" id="groupid" value="<?=$groupid?>">
  <!--绑定登录方式-->
  <input name="tobind" type="hidden" id="tobind" value="<?=$tobind?>">
  <!--用户名-->
  <input name='username' type='text' id='username' maxlength='30'>
  <!--密码-->
  <input name='password' type='password' id='password' maxlength='20'>
  <!--密码-->
  <input name='repassword' type='password' id='repassword' maxlength='20'>
  <!--邮箱-->
  <input name='email' type='text' id='email' maxlength='50'>
  <!--其他--> 
  <?php
@include ($formfile);
?>
  <!--验证码-->
  <?
  if($public_r['regkey_ok'])
  {
   ?>
   验证码:
   <input name="key" type="text" id="key" size="6"> 
   <a href="#EmpireCMS" onclick="edoshowkey('regshowkey','reg','<?=$public_r['newsurl']?>');" title="点击显示验证码">点击显示验证码</a>
   <?
 }    
 ?>
 <input type='submit' name='Submit' value='马上注册'> 
 <input type='button' name='Submit2' value='返回' onclick='history.go(-1)'></td>
</form>

js鼠标悬停在a标签显示div,移走鼠标div消失,鼠标悬停在div上时div不消失

把鼠标悬浮在标签a标签上时,出现或隐藏div,当div出现之后,将鼠标移到div上的时候,div不消失鼠标还可以继续操作其他功能的代码如下:

把login-btn和login-box换成你自己的id名就可以了,注意,div默认是隐藏的。

<a id="login-btn">按钮</a>
<div id="login-box" style="display:none;">默认隐藏的div</div>
<script>

(function(){
  var btn = document.getElementById('login-btn');
  var box = document.getElementById('login-box');
  var timer = null; 
  box.onmouseover = btn.onmouseover = function(){
    if(timer) clearTimeout(timer)
      box.style.display = 'block';
  }
  box.onmouseout = btn.onmouseout = function(){
    timer = setTimeout(function(){
      box.style.display = 'none';
    },400);

  }
})();
</script>

html标签为空时通过css3 empty伪类(:empty)来隐藏标签

通过css伪类来隐藏算是最简单的方法了,但是需要注意的是,标签中必须是什么都没有才可以隐藏,哪怕是有个空格都不行,更不支持嵌套,里面不可以有子标签。

demo实例(题外话我养了一只猫,我给他起名叫demo,哈哈哈~~~)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Demo</title>
  <style>
    div {
      width: 500px;
      height: 100px;
      background-color:#666;
      margin: 100px auto;
    }
    /* 如果div是空的则隐藏div。(有空格不算为空) */
    div:empty {
      display:none;
    }
  </style>
</head>
<body>
  <!-- 此div会隐藏 -->
  <div></div>
  <!-- 有空格不算为空 -->
  <div> </div>
  <!-- 有子标签span也不算为空 -->
  <div>
    <span>子标签</span>
  </div>
</body>

typecho主题模版自定义常用字段总结

首页名称

<?php $this->options->IndexName(); ?>

首页文字图标

<?php $this->options->indexNameIcon(); ?>

站点地址

<?php $this->options->IndexUrl(); ?>

首页LOGO

<?php $this->options->logo(); ?>

favicon图标

<?php $this->options->favicon(); ?>

网站备案

<?php $this->options->Icp(); ?>

首页文字图标

<?php $this->options->indexNameIcon(); ?>

左侧一级分类菜单图标

<?php $this->options->FuIcon(); ?>

左侧二级子菜单图标

<?php $this->options->ZiIcon(); ?>

左侧独立页面图标

<?php $this->options->PageIcon(); ?>

时间格式
带am和pm的

<?php $this->date('Y-m-d A'); ?>

博主名

<?php $this->options->BlogName(); ?>

博主头像

<?php $this->options->BlogPic(); ?>

博客简介

<?php $this->options->BlogSay(); ?>

博主链接(吐槽时光机中的关于按钮链接)

<?php $this->options->AboutUrl(); ?>

博客开启时间

<?php $this->options->startTime(); ?>

博主职业

<?php $this->options->BlogJob(); ?>

博主博客地址

<?php $this->options->BlogUrl(); ?>

博主所在城市

<?php $this->options->BlogCity(); ?>

QQ

<?php $this->options->QQ(); ?>
http://wpa.qq.com/msgrd?v=3&uin=<?php $this->options->QQ(); ?>&site=qq&menu=yes

微博名称

<?php $this->options->WeiboName(); ?>

微博

<?php $this->options->WeiboUrl(); ?>

邮箱

<?php $this->options->Mail(); ?>

公众号名

<?php $this->options->WechatName(); ?>

公众号二维码

<?php $this->options->WechatUrl(); ?>

微博动态(微博秀)

<?php $this->options->WeiboUrl(); ?>

打赏文案

<?php $this->options->shangText(); ?>

支付宝打赏二维码

<?php $this->options->AlipayPic(); ?>

微信打赏二维码

<?php $this->options->WechatPic(); ?>

typecho常用的标签函数总结

网站地址

<?php $this->options->siteUrl(); ?>

分类缩略名

<?php $categorys->slug();?>

分类名

<?php $categorys->name();?>

纯文字分类名称,不带链接

<?php $this->category(',', false); ?>

自定义字段输出
哪个好使用哪个~

<?php echo $this->fields->自定义字段名;?>
<?php echo $posts->fields->自定义字段名;?>

截取部份文章简称“摘要”,200是字数限制

<?php $this->excerpt(200, '.. .'); ?>

评论分页

<?php $comments->pageNav('«', '»', 1, '...', array('wrapTag' => 'div', 'wrapClass' => 'layui-laypage layui-laypage-molv', 'itemTag' => '', 'textTag' => 'span', 'currentClass' => 'current', 'prevClass' => 'prev', 'nextClass' => 'next',)); ?>

面包屑

  <div class="layui-fluid map">
    <span class="layui-breadcrumb">
      <a href="<?php $this->options->siteUrl(); ?>">首页</a>
      <?php if ($this->is('index')): ?>
      <?php elseif ($this->is('post')): ?>
        <?php $this->category(); ?>
        <a><cite><?php $this->title() ?></cite></a>
      <?php else: ?>
        <a><cite><?php $this->archiveTitle(' &raquo; ','',''); ?></cite></a>
      <?php endif; ?>
    </span>
  </div>

全部tag标签列表,按照MID排序

  <?php $this->widget('Widget_Metas_Tag_Cloud')
  ->to($taglist); ?><?php while($taglist->next()): ?>
  <li><a href="<?php $taglist->permalink(); ?>" title="<?php $taglist->name(); ?>"><?php $taglist->name(); ?></a></li>
<?php endwhile; ?>

tag调用标签、按照文章数量排序,调用20条

<?php $this->widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 20))->to($tags); ?>
<?php while($tags->next()): ?>
  <a class="layui-btn layui-btn-xs layui-btn-danger" href="<?php $tags->permalink(); ?>"><?php $tags->name(); ?></a>
<?php endwhile; ?>

整站数据统计输出

<?php Typecho_Widget::widget('Widget_Stat')->to($stat); ?>
文章总数:<?php $stat->publishedPostsNum() ?>篇
分类总数:<?php $stat->categoriesNum() ?>个
评论总数:<?php $stat->publishedCommentsNum() ?>条
页面总数:<?php $stat->publishedPagesNum() ?>个

文章列表或页面,评论数目输出方法

<?php $this->commentsNum('No Comments', '1 Comment' , '%d Comments'); ?>

登录状态

<?php if (!empty($this->options->sidebarBlock) && in_array('ShowOther', $this->options->sidebarBlock)): ?>
  <?php if($this->user->hasLogin()): ?>
    <!-- 登陆后显示 -->
    <a href="<?php $this->options->adminUrl(); ?>"><?php _e('进入后台'); ?> (<?php $this->user->screenName(); ?>)</a>
    <a href="<?php $this->options->logoutUrl(); ?>"><?php _e('退出'); ?>
    <?php else: ?>
      <!-- 未登录显示 -->
      <a href="<?php $this->options->adminUrl('login.php'); ?>"><?php _e('登录'); ?></a></li>
    <?php endif; ?>
    <!-- 一直显示 -->
    <a href="<?php $this->options->feedUrl(); ?>"><?php _e('文章 RSS'); ?></a>
    <a href="<?php $this->options->commentsFeedUrl(); ?>"><?php _e('评论 RSS'); ?></a>
  <?php endif; ?>

//文章阅读次数含cookie

<?php echo get_post_view($this) ?>

  function get_post_view($archive)
  {
  $cid    = $archive->cid;
  $db     = Typecho_Db::get();
  $prefix = $db->getPrefix();
  if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) {
  $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `views` INT(10) DEFAULT 0;');
  return 0;
}
$row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid));
if ($archive->is('single')) {
$views = Typecho_Cookie::get('extend_contents_views');
if(empty($views)){
$views = array();
}else{
$views = explode(',', $views);
}
if(!in_array($cid,$views)){
$db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid));
array_push($views, $cid);
$views = implode(',', $views);
Typecho_Cookie::set('extend_contents_views', $views); //记录查看cookie
}
}
return $row['views'];
}

文章阅读次数不含cookie一直刷新增加次数

<?php get_post_view($this) ?>

function get_post_view($archive)
{
  $cid    = $archive->cid;
  $db     = Typecho_Db::get();
  $prefix = $db->getPrefix();
  if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) {
  $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `views` INT(10) DEFAULT 0;');
  echo 0;
  return;
}
$row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid));
if ($archive->is('single')) {
$db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid));
}
echo $row['views'];
}

<!–循环输出独立页面–>

<?php $this->widget('Widget_Contents_Page_List')->parse('<a href="{permalink}">{title}</a>'); ?>

分类链接的几种方式,可不停地换一下试试
在不同的语句,分类链接的标签是不一样的

<?php $categorys->permalink();?>
<?php $posts->permalink(); ?>
<?php echo $child['permalink'];?>

输出分类

<?php $this->widget('Widget_Metas_Category_List')->to($categorys);
        while ($categorys->next()) {
        if ($categorys->levels === 0) {
        $children = $categorys->getAllChildren($categorys->mid);
        if (empty($children)) {?>
        <li class="layui-nav-item"<?php if ($this->is('category', $categorys->slug)) {?> class="active"<?php }?>>
          <a href="<?php $categorys->permalink();?>" title="<?php $categorys->name();?>"> <i class="fa fa-fw <?php $this->options->FuIcon(); ?>"></i> <span> <?php $categorys->name();?></span></a>
        </li>
        <?php  } else {?>
        <li class="layui-nav-item">
          <a href="javascript:;" class="nav-item-a">
            <i class="fa fa-fw <?php $this->options->FuIcon(); ?>"></i>
            <span><?php $categorys->name();?></span>
            <span class="layui-nav-more"></span>
          </a>
          <ul class="layui-nav-child" id="scroll2">
          <?php foreach ($children as $mid) {$child = $categorys->getCategory($mid);?>
            <li>
              <a href="<?php echo $child['permalink'];?>" title="<?php echo $child['name'];?>" ><i class="fa <?php $this->options->ZiIcon(); ?>"></i> <?php echo $child['name'];?></a>
            </li>
            <?php
            }
            ?>
          </ul>
        </li>
        <?php 
        }
        }
        }
        ?>

html网页中头部标签的优化总结

写网页时,对于<head>标签,每次都需要重新写,有时候总是丢掉一些该有的标签。
今日总结一下<head>标签中的元素,做个记录,会持续更新。
如果你还知道这里面没有的,评论区留个言,大家一起进步

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <title>
            网站标题
        </title>
        <meta name="keywords" content="网页关键字">
        <meta name="description" content="网页描述">
        <link rel="stylesheet" href="layui/css/layui.css" type="text/css"><!-- 引用font-awesome 字体图标(资源需要到官网下载到本地才能预览到效果) -->
        <link rel="stylesheet" href="font-awesome/css/font-awesome.min.css" type="text/css"><!-- 网站的ico图标 -->
        <link rel="shortcut icon" href="/images/favicon.ico"><!-- ios用户添加到主屏幕上显示的图片,一下尺寸兼容各种移动设备 -->
        <link rel="apple-touch-icon" sizes="57x57" href="touch-icon-iphone-114.png">
        <link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone-114.png">
        <link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad-144.png">
        <link rel="apple-touch-icon" sizes="144x144" href="touch-icon-ipad-144.png">
        <link rel="canonical" href="%E7%BD%91%E7%AB%99%E7%BB%9D%E5%AF%B9%E5%9C%B0%E5%9D%80"><!-- 告诉搜索引擎站点作者 -->
        <meta name="Author" contect="qinshoushou"><!--用以说明生成工具(如Microsoft,FrontPage 4.0,typecho)等-->
        <meta name="generator" content="Typecho 1.1/17.10.30"><!-- 告诉搜索引擎站点模版的作者 -->
        <meta name="template" content="molerose">
        <meta http-equiv="Page-Exit" contect="revealTrans(duration=20,transtion=6)"><!-- H5手Q分享通用接口代码片段 -->
        <meta itemprop="name" content="网页标题">
        <meta itemprop="description" content="网页描述">
        <meta itemprop="image" content="缩略图200*200最佳">
    </head>
    <body>
    </body>
</html>