用一行命令kill掉指定id号的进程

ps -ef | grep process_name_segment | grep -v grep | awk '{print $2}' | xargs kill -9

命令说明:

ps -ef
# 列出进程信息
grep process_name_segment
# 在进程信息中找到需要杀死的进程命令名
grep -v grep
# 在进程信息中剔除带 grep 的信息(也就是剔除 grep 命令的进程,避免误删)
awk '{print $2}'
# 提取字符串行内容的第2个字段,也就是当前示例的进程号
xargs kill -9
# 将进程号作为参数传递给kill -9这个命令

gyp: No Xcode or CLT version detected!

最近升级了系统之后,做 npm install 操作时会报错如下

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:203:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Darwin 19.4.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/hliang/Documents/wwwroot/tbw.ixcv.com/vuebackend/node_modules/fsevents
gyp ERR! node -v v12.7.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok

解决方式如下:

$ sudo rm -rf $(xcode-select -print-path)
$ xcode-select --install

wp cli 的安装使用

推荐安装方式:wget 或 curl

wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

安装后,可以查看版本等信息

php wp-cli.phar --info

为了方便使用(直接使用wp命令)

chmod +x wp-cli.phar# sudo mv wp-cli.phar /usr/local/bin/wp

版本更新(升级)

wp cli update

体验Gutenberg编辑器

Gutenberg,新的界面,新的体验!

WordPress最近的更新4.9.8中,率先开启了Gutenberg编辑器的体验插件,可以在更新wp之后在“仪表盘”中安装并开启。

想必有朋友用过Medium.com的编辑器,Gutenberg编辑器的体验,用起来和Medium.com的编辑器是差不太多的。

来,我们先看看Gutenberg长什么样儿:

WordPress 的定时任务 WP-Cron

我们知道 Linux 服务器有个 crontab 的功能,可以让你定时去执行一些作业,但是并不是每个人都对 Linux 系统很熟悉,并且不是所有的主机管理面板都有 crontab 这个栏目。其实 WordPress 本身也有类似于 crontab 的功能,让你可以直接在 WordPress 后台执行安排好任何,定时执行。

WP-Cron 功能是基于页面浏览的,所以时间上不会那么准确,会相差一些,但是随着博客流量增大,这个准确度会越来越高的。比如 WordPress 本身的文章预发布功能就是基于 WP-Cron 实现的。WP-Cron 还定义一套完整的 API,让开发者可以自己通过插件的方式定义一些作业定时执行,需要开发者定义好任务执行的频率和回调函数。 阅读更多

wordpress添加重写规则,构建新页面

添加翻译规则。首先我们前面介绍了url的翻译规则,我们要往翻译规则中添加一条自己的翻译规则

add_action('generate_rewrite_rules', 'hliang_rewrite_rules' );
/**********重写规则************/
function hliang_rewrite_rules( $wp_rewrite ){
	$new_rules = array(    
		'my-account/?$' => 'index.php?my_custom_page=hello_page',
	); //添加翻译规则
	$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
	//php数组相加   
}

添加 $public_query_vars

/*******添加query_var变量***************/
add_action('query_vars', 'hliang_add_query_vars');
function hliang_add_query_vars($public_query_vars){
	$public_query_vars[] = 'my_custom_page'; //往数组中添加添加my_custom_page

	return $public_query_vars;
}

添加模板载入规则

//模板载入规则
add_action("template_redirect", 'hliang_template_redirect');
function hliang_template_redirect(){
	global $wp;
	global $wp_query, $wp_rewrite;

	//查询my_custom_page变量
	$reditect_page =  $wp_query->query_vars['my_custom_page'];
	//如果my_custom_page等于hello_page,则载入user/helloashu.php页面
	//注意 my-account/被翻译成index.php?my_custom_page=hello_page了。
	if ($reditect_page == "hello_page"){
	    include(TEMPLATEPATH.'/user/helloashu.php');
	    die();
	}
}

更新重写规则

/***************激活主题更新重写规则***********************/
add_action( 'load-themes.php', 'hliang_flush_rewrite_rules' );
function hliang_flush_rewrite_rules() {
	global $pagenow, $wp_rewrite;
	if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) )
		$wp_rewrite->flush_rules();
}

OK,到了这里,到后台重新激活你的主题,就能看到前面图示的效果了。

PHP语言WordPress简明使用指南

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

WordPress

WordPress是一个免费的开源项目,在GNU通用公共许可证下授权发布。

WordPress 功能强大,插件众多,易于扩充功能。安装使用都非常方便。

截止至目前(2015年9月16日),WordPress的最新版本为4.3.1中文版。

阅读更多