看看WordPress的软件结构等

首先

WordPress是一款在全球使用的網站內容管理軟體(CMS),有1/3的網站使用該軟體。由於需要操作WordPress,所以稍微做了一些調查。突然想到,閱讀一本關於WordPress的解說書或許會更加整齊和有收穫的感覺。

入门资料

    • (西沢直木)WordPressの使い方

 

    (サルワカ)WordPressユーザーにおすすめしたい7冊の本(初心者〜上級者向け)

2. 各种资讯 (gè zī

2.1. 使用者参考文件

    WordPressの教科書

备份

数据库和wp-content文件夹下的代码

    (サルワカ)WordPressでバックアップを取る4つの方法(初心者向け)

WordPress权限

    • 覚えておきたいWordPressのユーザー権限の種類と登録方法

 

    • Roles and Capabilities

 

    ソースコード(権限テーブル)

WordPress的路由处理

这是关于文章的URL指定的讨论。在所谓的采用MVC结构的Web应用程序框架中,没有与路由处理相对应的配置文件。只是简单地有一个从数据库中查询并显示与对应URL对应的页面的功能(重写API)。

请提供参考资料。

    • Template Files

Template Hierarchy

(日本語訳)テンプレート階層

関数リファレンス/WP Query

Class Reference/WP Rewrite

Rewrite API

在子域名下如何启动服务器

    エックスサーバーでサブドメインを設定してWordPressを設置する方法

2.2. 面向开发者的资料

    • WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第3版]

 

    • エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜

 

    (Codex)Developer Documentation

目录结构

.
└──public_html
    ├── robots.txt     (検索エンジン向けアクセス拒否ファイル)
    ├── sitemap.xml    (検索エンジン向け構造提示ファイル)
    ├── wp-config.php  (WordPress設定ファイル)
    ├── index.php      (HTTPDサーバから、一番はじめに呼び出されるスクリプト)
    ├── wp-content
    |    ├── themes
    |    |    └── twentyfifteen
    |    └── plugins
    |         ├── gutenberg      (原稿編集エディタ WordPress5より)
    |         └── contact-forms7 (問合せフォームなど)
    └── documents

请参阅相关资料。

    • WordPressの設定ファイル(URL/DB/Debug設定等)

wp-config.php の編集
Editing wp-config.php
wp config

WordPressの設定

(codex)プラグイン・コンテンツディレクトリを特定する
(codex)Determining Plugin and Content Directories

WordPressテーマ

twentyfifteen (2015年版デフォルトテーマ)

WordPressプラグイン

Gutenberg(投稿用エディタ)

WordPress/gutenberg

contactform7(問い合わせ用フォーム)

フォームのテンプレートを編集する
タグの使い方
(ソースコード)wp-plugins/contact-form-7

検索エンジン対応ファイル (WordPressとは直接関係ないがホームページの告知のために必要)

Robots.txt Specifications
Sitemaps XML format

代码量

由于WordPress仅PHP代码就达到了236K(23万行),所以查看全部内容会有点重。

github.com/AlDanial/cloc v 1.82  T=10.85 s (170.2 files/s, 89892.4 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment          code
-------------------------------------------------------------------------------
JavaScript                     482          52821          75802         247065
PHP                           1000          47331         140851         236130
CSS                            290          23605           7654         130775
Sass                            54           1218             65           5002
JSON                             3              0              0           4554
SVG                             12              0              6           1585
Markdown                         3            130              0            243
HTML                             1             13              0             85
XML                              1              6              0             37
-------------------------------------------------------------------------------
SUM:                          1846         125124         224378         625476
-------------------------------------------------------------------------------

WordPress/wp-content下的文件有16K行,所以还在可以应付的范围内。

github.com/AlDanial/cloc v 1.82  T=0.62 s (665.6 files/s, 174005.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
CSS                             64           9185           3987          51926
PHP                            260           3258           7592          16829
JSON                             2              0              0           4491
Sass                            44           1059             60           4456
JavaScript                      37            586            723           2580
SVG                              6              0              6           1386
Markdown                         2            129              0            241
-------------------------------------------------------------------------------
SUM:                           415          14217          12368          81909
-------------------------------------------------------------------------------

WordPress数据库

Codex中包含有表格和其编辑界面的说明。下面是主要的表格。需要说明的是,可以在WordPress的WebUI中进行编辑的项目将另行列出。

テーブル名概要WebUIでの編集wp_termsカテゴリ名称カテゴリーで編集wp_terms_taxonomyカテゴリの説明文などカテゴリーで編集wp_posts投稿記事テーブル投稿一覧で編集wp_optionsWordPressのパラメータ設定メディアアップロード画面等

请参考下述资料

    • データベース構造

 

    • WordPressのデータベースのテーブルってどうなってるの?

 

    • データベースの基本構造とWordPressのテーブル設計に見るデータモデリング

 

    【初級】WordPressのデータベースをターミナルを使ってバックアップ・復元する

A. 资料参考

社区

Codexオンラインマニュアル

使い方全般 フォーラム

ソースコードWordPress/WordPress

根据例如等来

    • (wp.geek)WordPressでサイト構築!

 

    • (ferret)WordPressがSEOに強いと言われている理由は?

(WordPress)One-third of the web! 世界の1/3のサイトがWordPressを利用
(hifive)WordPress保守サービスの比較まとめ[2018年]
WordPress保守サービスの比較まとめ[2018年]

更新

    • (Grow Group)WordPressでWebサイトをリニューアル制作する時の注意点って?

ホームページリニューアルの基本的な進め方まとめ

【完全マニュアル】ホームページリニューアルを成功させるための8つのステップ

软件架构

    • WordPressのソフト構成

WordPressのコアファイルの仕組み。3ステップでざっくりまとめ。
8年前だが、WordPresのソフト構造は、あまり変わっていない。

WordPressの関数呼び出しフロー

wordpress関数を外から使うにはwp_load.phpを読み込む

改变布局

修改位于wp-content/template目录下的代码。

    • (カゴヤ)【コピペでデキる】WordPress基本カスタマイズ~入門編~

 

    • (西沢直木)WordPressカスタマイズの基本コンセプト

 

    (西沢直木)WordPressテーマの基本構成を理解しよう

相关知识 zhī shi)

    • PHP言語リファレンス

(サルワカ)HTMLとCSSの勉強におすすめの本8冊(初心者〜中級者向け)

(サルワカ)HTML&CSS入門 Webデザインをイチから学ぼう

B. 各种各样

(调查中)文件上传

我想指定文件的URL。(需要编辑post_content吗?)
默认路径是wp-content/uploads。通过设置upload_path参数可以进行更改。而可以在post_content中记录外部可见的URL。值得注意的是,构成文件URL的一部分的upload_path是在wp_options表中进行设置的。

    • 参考記事

Change media item permalink
WordPressの画像に強くなる
メディアライブラリ:パーマリンク編集について

ソースコード

(ファイル登録画面)WordPress/wp-admin/media-new.php

function media_upload_form

function do_action

add_action // Media hooks.

function media_handle_upload

function wp_handle_upload

function _wp_handle_upload

(パラーメータ設定)WordPress/wp-admin/options-media.php

function get_option
function wp_load_alloptions()

データベース

テーブル: wp_posts

How to get url to content of post or page?

テーブル: wp_options

增加搜索功能

    • WP Google Search

 

    Creating a Search Page
广告
将在 10 秒后关闭
bannerAds