首页
学习
活动
专区
圈层
工具
发布

编写自己的 WordPress 模板

你需要知道的第一件事是, 你在 WordPress 中所做的几乎所有事情都在 wp-content 目录中。其他一切都是 WordPress CMS 本身,你不想搞砸它。...一个 WordPress 主题至少需要两个文件存在——style.css 和 index.php 所以进入 wpstart 文件夹并创建这两个文件。在 style.css 中,插入以下注释。...这是 index.php 开始行动的地方。 在文本编辑器中打开 index.php 并写入以下代码。 如果有任何帖子,而没有剩下的,显示它们。此循环中的任何内容都将重复,直到页面用完所有帖子。我们可以使用这个概念来显示我们的列表。这就是我的做法。...每次页面有帖子时, index.php 中的循环都会调用 content.php 。在 content.php 中,我检查了当前帖子是否为 is_single()。

1.9K30

WordPress基础知识之详解WordPress主题文件结构

当然这需要大家对html代码标签有一定的了解。那么今天给大家讲解的就是WordPress的文件结构,主要是主题目录下面的文件构成。希望通过今天的学习,能让每个人都初步了解WordPress构成。...,包含了主题、插件、语言包、媒体文件 第四个文件夹,wp-includes本系统的内核文件,原则上不修改该文件夹下面的内容 其他的PHP文件,需要知道index.php是默认的入口文件,wp-config-sample.php...、附件等 第六个,index.php,不用理会 下面就是我们今天的重点了,themes文件夹,它里面每一个文件夹就代表一个主题: 上面三个文件夹,就是WordPress 4.5版本以后的三个默认主题了...– 默认文章样式表文件,包含主题基本信息【必须有】 以上wordpress默认主题文件夹中,style.css和index.php是主题必须的文件。...当然上面的文件中,还有带横杠“-”的没有说明,其实等你慢慢了解之后就知道我为什么没有讲解了,其实就是内容的延伸,主题千变文化,但是万变不离其本。 小伙伴们?

4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress 主题和插件的加载运行机制、Hook钩子与重要函数

    index.php 无论从哪里进入到 WordPress,一定会从 index.php 文件开始加载,打开根目录的 index.php ,可以看到这个文件引用了 wp-blog-header.php...这段代码会将已激活的插件作为循环元素进行循环,对每个插件执行注册和加载。 继续向下看,会在第 421 行看到这样一段代码,该代码实现了加载我们激活的主题的 functions.php 文件。...在 wp-load.php 中可以看到,在这个 if 代码块中,只有这一条引用代码,所以该文件也执行完了,代码执行回到上一个文件 wp-blog-header.php。...在 wp-blog-header.php 文件中可以看到,在 wp-load.php 下,引用了 template-loader.php,该文件的功能就是进行我们后续的主题加载。...举个例子,我希望了解 save_post 这个 Hook 的参数,可以到它的 API 页面去查看具体的参数调用。可以看到在示例代码中说明了参数的个数和对应的参数的含义。

    1.5K10

    如何在树莓派上搭建运行 WordPress

    虽然通过一键式 WordPress 设置获得托管包很容易,但也可以简单地通过命令行在 Linux 服务器上设置自己的托管包,而且树莓派是一种用来尝试它并顺便学习一些东西的相当好的途径。...一个经常使用的 Web 套件的四个部分是 Linux、Apache、MySQL 和 PHP。这里是你对它们每一个需要了解的。...Linux 树莓派上运行的系统是 Raspbian,这是一个基于 Debian,为运行在树莓派硬件上而优化的很好的 Linux 发行版。你有两个选择:桌面版或是精简版。...打开一个终端窗口,然后输入下面的命令: sudo apt install apache2 -y Apache 默认放了一个测试文件在一个 web 目录中,你可以从你的电脑或是你网络中的其他计算机进行访问...在 wp-content 目录中,你可以编辑你的自定义安装。 你现在应该把所有文件的所有权改为 Apache 的运行用户 www-data: sudochown-R www-data:.

    1.3K10

    把 WordPress 变成 BaaS 服务:API 调用指南

    官方更是为它单独制作了一个 WP CLI 官方网站[4],希望让更多的人了解、安装和使用它。...不过,其实在 2020 年的一个提交中[14],就有人支持了从环境变量设置这个参数,解决了在 Docker 容器环境中的使用体验问题,毕竟在 Docker 环境中,每次都额外指定 --allow-root...如果你是使用容器运行的 WordPress 实例的话,那么其实可以更简单一些,即不直接对外暴露端口,使用容器进行组网,来限制 WordPress 只能够被和他一起虚拟网络中的应用访问,来杜绝一些基础的风险...而如果你使用前两篇文章中提到的 SQLite 方案,相信你此时一定惊叹过了本地的 WordPress 原来可以这么快。以及在隐隐担忧使用这个方案做并发写入的时候,是否会有风险。...写这篇文章的时候,我正在筹划向官方提交一个新的 PR(#102[25]),用来提供一个选项,支持 WAL 模式的激活,让这个方案下的 WordPress 写入性能变的更强。

    28510

    把 WordPress 变成 BaaS 服务:API 调用指南

    官方更是为它单独制作了一个 WP CLI 官方网站,希望让更多的人了解、安装和使用它。当然,GitHub 上的开源项目 wp-cli/wp-cli 的更新也非常的规范和持续,显得项目相对比较可靠。...不过,其实在 2020 年的一个提交中,就有人支持了从环境变量设置这个参数,解决了在 Docker 容器环境中的使用体验问题,毕竟在 Docker 环境中,每次都额外指定 --allow-root 还是很麻烦的...如果你是使用容器运行的 WordPress 实例的话,那么其实可以更简单一些,即不直接对外暴露端口,使用容器进行组网,来限制 WordPress 只能够被和他一起虚拟网络中的应用访问,来杜绝一些基础的风险...而如果你使用前两篇文章中提到的 SQLite 方案,相信你此时一定惊叹过了本地的 WordPress 原来可以这么快。以及在隐隐担忧使用这个方案做并发写入的时候,是否会有风险。...写这篇文章的时候,我正在筹划向官方提交一个新的 PR(#102),用来提供一个选项,支持 WAL 模式的激活,让这个方案下的 WordPress 写入性能变的更强。

    30010

    csxiaoyao.com整站第二次迁移记录

    博客 迁移过程中如果重新搭建服务器环境会比较麻烦,而且在站点服务器运行过程中难免涉及到系统环境的升级,而一台机器部署多种服务(博客、云盘、git私库、webconsole等),升级很容易带来软件兼容问题...虚拟机可以在一个操作系统里运行另一种操作系统,而应用程序对此无感知,对主体系统而言,虚拟机是一个普通文件,不会对系统环境造成影响。...Docker 是一个开源的应用容器引擎,是对linux容器对封装。Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离,因此比虚拟机性能要好很多。...docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,容器是完全是沙箱机制,相互之间不会有影响。...mysql服务 参数说明: # -t docker分配伪终端,并绑定到容器的标准输入上 # -i 让容器的标准输入保持打开 Run $ docker exec -it mysql-wp bash Step4

    1.4K343

    使用 Docker 和 Traefik 搭建 WordPress(Nginx)

    演示如何改造应用为“瘦”容器应用。 本文将花费十分钟左右,介绍如何在 Docker 容器中搭配 Traefik 使用 WordPress 和 Nginx 。...除了官方对于 Nginx 免费、开源、轻量、高性能的定位之外,当前不论在企业中,还是个人学习使用,Nginx 的资源的丰富程度远胜 Apache (前文 WordPress 容器镜像默认工具)。...改写容器编排配置 下面的配置在上一篇文章中提到过,为了避免篇幅过长,我做了适当精简。...connections 依旧是使用浏览器访问刚刚 .env 中配置的域名,依旧是熟悉的操作,填写信息,进行著名的“三分钟”安装,之后,便是一个新的站点诞生啦。...最后 感谢各位持续关注、鼓励我写作的同学。是你们的关注让我可以在写作过程中不必重复赘述一堆内容,成文变的高效起来。

    1.2K20

    erdaoo 的 WP Theme 教程学习笔记

    首先制作index.php,我们知道在一个网页中,代码主要分为二部分,一个是页头信息,一个是页面内容。...它包含四个部分,每一部分都可以叫做一个集成模块,其实一个主题就是由不同的模块构成,模块又是由不同的模块构成。 header WP 的顶部,显示博客的名字与描述,放置导航栏,搜索栏等等。...对于每一个集成模块中的内容,理论上是可以随意放置的,比如我们可以把header模块中的搜索栏放在sidebar模块中去。 那如何区分这四个集成模块呢?看以下代码。...> 从 WP2.0 开始,已经在后台集成了一个侧边栏的插件--Widget,它的功能就是可以很方便的在WP后台调整侧边栏中的内容,直接使用鼠标就可以移动每一个栏目的位置,而不需要去修改相应的代码。...至此,侧边栏中的内容结束,我们也可以把第三部分的代码另存为一个新的文件 -- sidebar.php,在index.php中填加一句代码就可以使用侧边栏 <?php get_sidebar(); ?

    70430

    本地 Docker 打开 WordPress 速度慢

    下面是我的一些分析记录: 环境配置: Mac Pro 8G Docker LAMP PHP 7.x MySQL 5.5.62 WordPress 5.5.1 通过下图可以发现 TTFB 的时间非常长...接收到后端服务器响应头花费的时间 可以看到,是 PHP-FPM 的耗时在 16 秒以上。...开启 PHP 慢日志 由于我是使用 docker-compose 的方式启动容器的,因此只要在 docker-compose.yml 中添加 cap_add 和日志路径映射: volumes:...]() /var/www/html/local.xxx.com/index.php:17 貌似我可以通过分析 WordPress 源码里的语句来分析为什么网站打开速度慢,但是,慢日志里的记录并没有主题代码的记录...到这个阶段,从 WordPress 打印出的 SQL 语句执行耗时,结合 Nginx 日志 + PHP 慢日志可以得出一个结论: WordPress 主题里的 PHP 代码和网站打开速度慢没有直接关联

    5.7K30

    安装 WordPress – 如何在 Ubuntu 上安装 WordPress

    WordPress 是最受欢迎的内容管理系统(CMS),因其用户友好性和灵活性而闻名,可以创建各种类型的网站。 该软件还可以安装在不同类型的主机上,包括 VPS 平台。...您必须将所有文档按优先级放置在正确的位置。 例如,如果您希望 index.php 比 index.html 具有更高的优先级,只需将 index.php 移动到 index.html 的左侧。...在提示时按 Y 然后按 Enter。 创建 WordPress 目录 然后,在 /var/www/ 中创建一个 WordPress 目录。...使用以下命令重命名它: mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php 在 /var/www/html 路径中创建一个更新文件夹...复制输出并替换 wp-config.php 文档中的虚拟值。

    1.2K11

    Docker搭建WordPress博客

    比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。 WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。...还有爱好者开发了中文语言包,使其可以支持中文。 使用WordPress平台的发行商约占全球网站的10%。而WordPress官方网站的每月独立访问用户数则达到3亿。...,比较著名的插件有: 你好多莉——好玩~–这不是普通的插件,它象征着一代人希望和热情,浓缩成 Louis Armstrong 的四个字:你好,多莉。...在控制面板中创建数据库,记下数据库的主机地址、数据库名称、用户名、密码,这四个要素。 修改WordPress的安装配置文件。...就是修改wordpress程序包中的wp-config-sample.php文件,将第6步中记下的主机地址、数据库名称、用户名、密码填入相应的位置就可以了,并重命名为wp-config.php。

    1K10

    Docker搭建Wordpress博客

    比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。 WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。...还有爱好者开发了中文语言包,使其可以支持中文。 使用WordPress平台的发行商约占全球网站的10%。而WordPress官方网站的每月独立访问用户数则达到3亿。...,比较著名的插件有: 你好多莉——好玩~–这不是普通的插件,它象征着一代人希望和热情,浓缩成 Louis Armstrong 的四个字:你好,多莉。...在控制面板中创建数据库,记下数据库的主机地址、数据库名称、用户名、密码,这四个要素。 修改WordPress的安装配置文件。...就是修改wordpress程序包中的wp-config-sample.php文件,将第6步中记下的主机地址、数据库名称、用户名、密码填入相应的位置就可以了,并重命名为wp-config.php。

    83220

    WP Automatic WordPress 插件遭遇数百万次 SQL 注入攻击

    WP Automatic 现已被安装在 30000 多个网站上,让管理员自动从各种在线资源导入内容(如文本、图片、视频),并在 WordPress 网站上发布。...3 月 13 日,PatchStack 漏洞缓解服务的研究人员公开披露了这一漏洞,并将其描述为一个 SQL 注入漏洞,存在于插件的用户验证机制中,攻击者可以绕过该机制来执行恶意 SQL 查询。...管理员可以通过查找是否存在以「xtw」开头的管理员账户以及名为 web.php 和 index.php 的文件(这两个文件是在最近的攻击活动中植入的后门)来检查黑客接管网站的迹象。...用户帐户审查:定期审查和审核 WordPress 中的用户帐户,删除任何未经授权或可疑的管理员用户。...对于使用旧版本 wp-automatic 插件的 Jetpack WAF 用户,我们创建了一个规则,可以有效地阻止对易受攻击的 PHP 文件的访问,确保所有恶意请求都被拒绝。

    25410

    Docker 微服务教程

    请在本机的docker-demo目录下面,添加一个最简单的 PHP 文件index.php。 ? 保存以后,浏览器刷新172.17.0.2,应该就会看到熟悉的phpinfo页面了。 ?...2.2 拷贝 WordPress 安装包 既然本地的docker-demo目录可以映射到容器里面,那么把 WordPress 安装包拷贝到docker-demo目录下,不就可以通过容器访问到 WordPress...首先,在docker-demo目录下,执行下面的命令,抓取并解压 WordPress 安装包。 ? 解压以后,WordPress 的安装文件会在docker-demo/wordpress目录下。...上面命令中,各个参数的含义前面都解释过了,其中环境变量WORDPRESS_DB_PASSWORD是 MySQL 容器的根密码。...但是,这种方法有两个很不方便的地方。 每次新建容器,返回的 IP 地址不能保证相同,导致要更换 IP 地址访问 WordPress。 WordPress 安装在容器里面,本地无法修改文件。

    1.2K60

    腾讯云CentOS7安装LNMP+wordpress

    而由于我看的教程有点问题,有的问题搜索引擎解决不了,我要么瞎折腾整好了,要么重装系统,最后一次挺顺利,半小时左右装好,但后续还有各种问题,一个个解决掉了。于是记录下来方便后(面要搭博客的)人。...usr/www 目录中创建 index.php 测试:123.206.57.252 或者解析好的域名http://ffflipped.cn 可以看到hello world!...4安装wordpress 4.1搭建站点 下载并解压好wordpress安装包,用winscp将/wordpress下的文件夹和文件全部上传到/usr/www/目录下。...修改wp-config-sample.php的MySQL数据库信息,里面MySQL主机就填localhost,而不是公网IP之类的。...总结 冒着期中考没复习而可能挂科的风险,呸,我不可能挂科,来折腾服务器搭博客,我怎么能这样呢?不管啦。总之,好有成就感,爽。

    2.9K20

    服务器搭建记录 · Wordpress

    不过有时间的话,我会把它装在我的Github Pages上面。Typecho,对啊,是个好问题,为什么没用(可能是没看见,搭好了才看见),不过无所谓了。...在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。...配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。同一个指令放在不同层级的块中,其作用域也不同,一般情况下,高一级块中的指令可以作用于自身所在的块和此块包含的所有低层级块。...如果某个指令在两个不同层级的块中同时出现,则采用“就近原则”,即以较低层级块中的配置为准。比如,某指令同时出现在http全局块中和server块中,并且配置不同,则应该以server块中的配置为准。...nginx.conf需要修改的配置如下:(这里我使用与PHP相同的用户,方便调用PHP) user www-data; 在conf.d中,默认存在default.conf,此文件中的配置会被优先使用。

    26210

    WordPress更改固定链接诸项事宜

    我选择/%post_id%.html的链接形势是为了微信小程序以及伪静态和站点收录 配置好nginx 的rewriter规则之后即可直接应用 添加网站改版规则 百度站长平台添加规则地址:https://...改版规则中的新旧链接一定要使用301的方式进行跳转 3. 建议您尽量使用站点改版和规则改版,会有比较短的处理周期,也缩短后续您反馈问题的追查用时间 4....规则编写 获取全站文章链接,并将其编辑为旧链接 新链接的形式 在WordPress的根目录添加一个GetId.php文件,具体代码如下 <?...---- 访问php文件后,会得到当前目录的所有文章ID 将ID保存到NotePad++ ? ? 然后按Ctrl+F唤出小窗口,点击替换,找对正则表达式,然后全部替换 我的正则如下 查找目标:(-?...网站改版对收录还是有一定影响,希望做好心理准备! ?

    1.9K30

    Nginx开启fastcgi_cache缓存加速,支持html伪静态页面

    ,我就不赘述了 #下面2行的中的wpcache路径请自行提前创建,否则可能会路径不存在而无法启动nginx,max_size请根据分区大小自行设置 fastcgi_cache_path /tmp/wpcache.../|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?....①、purge 模式 这个模式需要保留上文 Nginx 配置中的 purge 清理路径,清理的时候会产生一个请求。 出于安全考虑,一般 purge 都不会完全开放!...解决办法: 很简单,在 WordPress 根目录下的 wp-config.php 中新增如下代码即可: //根据实际情况定义缓存的存放路径 define( 'RT_WP_NGINX_HELPER_CACHE_PATH...最后感谢一下在我博客留言告知的【wordpress 优化】站长!总之一句话,如果发现新的 WordPress 折腾目标,你不会折腾的话,可以留言告诉张戈。

    3.7K50
    领券