# WordPress 入门

# WordPress 是什么 ?

官方网站https://cn.wordpress.org/ (opens new window)

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

# WordPress 安装

  1. 下载安装包

可以去官网找到 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'

  1. 一键部署

常见的服务器后台管理系统,比如宝塔,可以在软件商店 > 一键部署 找到 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_";

2

文章评论信息 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