建了个文章目录页面.展示文章的标题.因为发现自己经常要回来找命令.这里记录一下免得升级被覆盖了.
将下面文件放入wp-content/themes/twentytwenty/templates/目录下面.新建页面的时候,可以选择的模板就会多一个Article Archive Template.
web相关 nginx httpd tomcat 等
教程都在这里:酷壳
原来用的证书是阿里云上申请的免费Symantec证书,结果发现chrome上提示警告,以后的版本不会再支持。
Google Chrome正式宣布将不再信任赛门铁克所有SSL证书
教程里使用的Let’s Encrypt 是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,並推廣使萬維網服務器的加密連接無所不在,为安全网站提供免费的SSL/TLS证书。
安装cerbot-nginx,运行报错了
urlib3
ImportError: No module named 'requests.packages.urllib3'
PyOpenssl
raise ImportError("'pyOpenSSL' module missing required functionality. " ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.
网上都是说镜像里的软件版本太低,影响了apache cerbot。
更新系统阿里云镜像为163镜像,再把软件都更新了一遍。
然后用pip又把软件所有软件package更新一遍。
yum remove certbot-nginx -y #更新为163源 cd /etc/yum.repos.d #backup mv CentOS-Base.repo CentOS-Base.repo.bak wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo yum clean all && yum makecache yum update -y #升级所有python module pip2 freeze --local | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip2 install -U yum install certbot-nginx -y
终于好了
自定义tagline为网易邮箱greetings,api是从网上找的
修改wp-includes/option.php
最后加入获取问候语的函数(因为返回来是数组,做了个简单随机)
/**
* getrandom greetings form 163.com
*/
function tagline_from_mail() {
$URL = 'http://jy4-app.mail.163.com/jy4-app/xhr/mbox/greetings/get.do';
$data = file_get_contents($URL);
if($data === false){
return '梦, I LOVE YOU';
}
//print_r($data);
$json = json_decode(trim($data), true);
//print_r($json);
$greet_contents = $json['data']['contents'];
//print_r($greet_contents);
$index = rand(0, sizeof($greet_contents)-1);
$greet_content = $greet_contents[$index];
if(stripos($greet_content, '姓名,') !== FALSE){
return mb_substr($greet_content, 3, -1, "utf-8");
}
return $greet_content;
}
然后文件中调用函数
// If home is not set use siteurl.
if ( 'home' == $option && '' == $value )
return get_option( 'siteurl' );
//在上面添加函数调用。修改tagline的值,blogdescription是数据库对应的tagline名
if ( 'blogdescription' == $option){
$value = tagline_from_mail();
}
将workpress 自定义为bing搜索的背景图片的方法,我这里改的是twentyseventeen theme。
将站点下的wp-content/themes/twentyseventeen/inc/custom-header.php中
twentyseventeen_custom_header_setup函数修改为如下函数:
function twentyseventeen_custom_header_setup() { //bing api $url = 'http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt='; $resolution = '1920x1080'; // language options $locale = array( "zh-CN", "en-US", "ja-JP", "en-AU", "en-UK", "de-DE", "en-NZ" ); // parameters foreach ($locale as $lang) { $URL = $url.$lang; //print_r($URL); $data = file_get_contents($URL); if( $data === FALSE){ continue; } $json = json_decode(trim($data), true); if ($json) { $images = $json['images']; foreach ($images as $image) { $urlbase = $image['urlbase']; $image_url = 'https://www.bing.com' . $urlbase . '_' . $resolution . '.jpg'; break; // $copyright = $image['copyright']; // now you can save the picture at $image_url with the title $copyright } } if($image_url){ break; } } //此函数来源于原主题下的/inc/custom-header.php add_theme_support( 'custom-header', apply_filters( 'twentyseventeen_custom_header_args', array( 'default-image' => $image_url, 'width' => 2000, 'height' => 1200, 'flex-height' => true, 'video' => true, 'wp-head-callback' => 'twentyseventeen_header_style', ) ) ); register_default_headers( array( 'default-image' => array( 'url' => $image_url, 'thumbnail_url' => $image_url, 'description' => __( 'Default Header Image', 'twentyseventeen' ), ), ) ); } add_action( 'after_setup_theme', 'twentyseventeen_custom_header_setup' );
参考: