# WordPress 入门
# WordPress 是什么 ?
官方网站https://cn.wordpress.org/ (opens new window)
Wordpress 是使用 PHP 语言开发的一个博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的网站,也可以将其当作一个内容管理系统(CMS)来使用。
# WordPress 安装
- 下载安装包
可以去官网找到 Wordpress 安装包的下载链接,当然你也可以直接点击下方链接进行下载
https://cn.wordpress.org/latest-zh_CN.zip (opens new window)
然后需要安装 Nginx/Apache,将网站目录设置为 WordPress 目录,安装 MySQL 数据库和 PHP 环境
创建相应的数据库,进入配置的网站,在后面加上 wp-admin 或者 wp-login.php 比如'https://www.example.com/wp-admin'
- 一键部署
常见的服务器后台管理系统,比如宝塔,可以在软件商店 > 一键部署 找到 Wordpress
# Nginx 配置
# wordpress
location /wordpress {
try_files $uri $uri/ /wordpress/index.php?$args;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
}
# wordpress 基本功能
wordpress 的基本功能分为
页面 | 页面是一个网站的基本单元 |
文章 | 文章是一系列特殊的页面,文章的内容会出现在文章模板中,可以进行集中管理 |
评论 | 评论是文章内和读者交流的工具,读者提交的评论可与 i 集中管理 |
媒体 | 除了基本的文字,还可以上传其他的媒体资源,PDF,视频,图片等 |
外观 | 外观中可以对整体网站进行主题,样式,菜单等控制 |
插件 | 插件是 WordPress 的核心之一,利用插件可以做到各种各样的功能 |
# WordPress 主题
WordPress 中有很多的主题,但好看的主题基本都是要收费的,这里我推荐官方主题 2015 和 2019,以及 kadence,还有 WP Githuber MD 编辑器自家的主题:MyNote
# WordPress 文件结构
根目录
- index.php 入口文件
- license.txt
- readme.html
- wp-activate.php 激活注册 WordPress
- wp-blog-header.php 加载 wp-load.php template/load.php
- wp-comments-post.php 文章评论,并添加到数据库
- wp-config.php 配置文件
- wp-config.sample.php 配置文件的示例
- wp-cron.php 配置一些定时任务
- wp-links-opml.php 生成链接列表
- wp-load.php 加载配置和设置工具变量
- wp-login.php 登录
- wp-main.php 右键接收
- wp-settings.php 运行前的示例程序,初始化计时器等
- wp-signup.php 注册
- wp-trackback.php 处理 trackback 请求(外站引用)
- xmlrpc.php 远程发布
wp-admin 后台管理的类和文件
wp-includes WordPress 官方的类库和函数
- post.php 文章类
- get_post()
- get_post_meta()
- post-template.php 文章模板
- the_ID()
- the_title()
- wpdb 数据库
- query()
- insert()
- update()
wp-content
- languages 语言包 其内部语言包文件需要使用 Poedit 编辑
- plugins 插件
- themes 主题
- uploads 上传文件夹
# Wordpress 角色
- 超级管理员 – 有权访问站点网络管理功能和所有其他功能的人。
- 管理员 – 有权访问单个站点内所有管理功能的人。
- 编辑器 – 可以发布和管理帖子的人,包括其他用户的帖子。
- 作者 – 可以发布和管理自己帖子的人。
- 贡献者 – 可以编写和管理自己的帖子但不能发布它们的人。
- 订阅者 – 只能管理其个人资料的人。
# WordPress 数据库表结构
定义数据库的表前缀
<?php
$table_prefix = "wp_";
文章评论信息 xxx_commentmeta xxx_comment
# wordpress 修改登录地址
// wp-content 当前主题 functions.php
function login_protection(){
if($_GET['hello'] != 'world')header('Location: https://www.example.com/');
}
add_action('login_enqueue_scripts','login_protection');
之后使用下面这个地址进行登录 /wp-login.php?hello=world
# wordpress 允许上传 bin 和 exe 文件
// wp-content 当前主题 functions.php
function kiloview_allow_upload_mimes( $mime_types ) {
$mime_types['bin'] = 'application/octet-stream';
$mime_types['exe'] = 'application/octet-stream';
return $mime_types;
}
add_filter( 'upload_mimes', 'kiloview_allow_upload_mimes', 1, 1 );
# 处理 Google 字体
上传 fonts 和 googlefonts.css 到/wp-includes
// functions.php
function devework_replace_open_sans() {
wp_deregister_style('open-sans');
wp_register_style( 'open-sans', '/wp-includes/googlefonts.css' );
wp_enqueue_style( 'open-sans');
}
add_action( 'wp_enqueue_scripts', 'devework_replace_open_sans' );
add_action('admin_enqueue_scripts', 'devework_replace_open_sans');
或者安装 插件 disable-remove-google-fonts