扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
插件名
创新互联建站公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元桐柏做网站,已为上家服务,为桐柏各地企业和个人服务,联系电话:18980820575
你得先想一个名字,并且努力让它独一无二。在 Plugins 或者其他宝贝地方——Google或者百度先验证一下这个名字到底是不是独一无二的。另外你的名字得让别人明白你的插件是干什么的。
插件文件
下
一步是创建一个PHP文件。按照原文奇怪的逻辑,你得先想好名字。这个名字还得是从插件名衍生过来的(其实是为你自己辨认的)。举个例子吧,比如说你的插
件名字叫 "Fabulous Functionality",你的PHP名字可能是
fabfunc.php。另外不要用汉语拼音(这也是我加的),还要避免重名。人民群众会把你的插件安装到一个你也知道的叫wp-
content/plugins/的地方,如果名字冲突岂不要悲剧了。
你也可以选择把插件分割成几个文件。
显而易见一个php文件是必需的,同时还需要图片、CSS、JavaScript、语言(当然也可以没有)。如果有很多文件,命名一个php和一个文件
夹,例如 fabfunc and fabfunc.php。把你所有插件文件放到文件夹里,然后让你的用户相信只要把你的整个压缩包解压到
wp-content/plugins/就能正常使用你的劳动成果。
在本文的其余部分,“插件的PHP文件”是指主要插件的PHP文件,无论是在的wp-content/plugins/或子目录。
Readme文件
如果你想将你的插件发布到, 你必须在插件包中建立一个标准格式readme.txt文件. 文件格式参见.
主页
最好为插件建立一个主页,以介绍插件的功能、安装方法、使用说明、适用的WordPress版本、插件更新信息等。
文件Headers
现在开始吧,首先让我们从向PHP主文件中加入一些信息
标准插件信息
插件的主文件顶部必须包括一个标准插件信息头。WordPress通过标准信息头识别插件的存在,并把她加入到控制面板的插件管理页面,这样插件才能激活,载入插件,并运行里面的函数;如果没有信息头,插件将无法激活和使用。标准信息插件头的格式为:
?php
/*
Plugin Name: 插件名
Plugin URI: 插件的介绍或更新地址
Description: 插件描述
Version: 插件版本,例如 1.0
Author: 插件作者名称
Author URI: 插件作者的链接
License: A "Slug" license name e.g. GPL2
*/
?
标准信息头至少要包括插件名称,这样WordPress才能识别你的插件。其他信息将显示在控制面板插件管理页面中。标准插件信息对各行顺序没有要求。
这样的升级机制能够正确地读出你的插件版本,建议你选择一个格式的版本号,不同版本之间,并坚持下去。例如,x.x中或x.x.x或xx.xx.xxx
注意:文件必须是 UTF-8 格式!
版权信息
通常我们还要在标准信息头中加入插件的许可证信息。大多数插件使用GPL或GPLCompatibleLicenses许可。如果使用GPL许可,要求插件中包含以下信息:
?php
/* Copyright 年份 作者名 (email : 你的邮箱)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
?
开始编写插件
现在是时候让你的插件能干些什么了。这部分内容包括插件开发的一般思路,而且介绍了开发插件需要做哪些工作。
WordPress插件钩子
许
多WordPress插件通过连接一个或多个WordPress插件钩子来完成他们的功能。插件钩子的运行机理是,当WordPress运行到不同阶
段,WordPress会检查当前阶段是否注册了插件函数,如果是,那么函数将被执行。通过执行插件函数改变了WordPress的默认功能。
例
如,在WordPress将日志标题和post发送到浏览器前,会检查是否有插件函数注册了名为“the_title”的“filter”钩子。如果是,
标题文本将会传送到注册函数中,注册函数返回值将会传送到浏览器。所以,如果要在日志标题中加入一些信息,可以通过这种方式实现。
另一个例子是名为“wp_footer”的“action”钩子。在WordPress的HTML页脚创建之前,会检查是否有插件注册了名为“wp_footer”的“action”钩子,如果是依次执行她们。
在Plugin API了解更多如何注册“filter”和“action”类型的钩子函数,及WordPress提供了那些插件钩子。如果你发现WordPress没有提供自己想要的钩子,你可以建议WordPress加入这个钩子,很多建议WordPress都会采纳。具体方法参考Reporting Bugs。
模版标签
另一个通过插件加入新功能的方法是建立自定义的模版标签Template Tags。
如果有人想用你的插件,可以在他们的主题中添加这些标签,边栏,文章内容段,或者任意的只要是适合这插件的地方。例如,一个给文章添加地理位置的插件可能
定义了一个模板标签函数geotag_list_states()放在边栏上,这里列表了所有在文章中关联的州的名称,并且还带有插件提供的到这些州的文
档页的链接。
定义一个自定义模板标签,仅需要写一个PHP函数,并且在你插件主页或者插件的主PHP文件中声明一下。声明函数的时候,为这个函数提供一个示例来明确如果想要应用这个函数需要加主题中加些什么文件是个相当棒的主意。
保存插件数据到数据库
大
多数WordPress插件需要站点的所有者或者是博客的用户输入信息,然后在对话过程中保存起来,以便过滤器函数(filter)、动作函数
(action)或者模板函数(Template)使用。这些信息必须保存在WordPress的数据库中,以便下次使用。这里有两种基本的方法用于保存
插件的信息到数据库里面。
使用WordPress的"option"机制(稍后会有介绍)。这种方法适合于保存一些相对小数量的静态命名类数据--这类数据通常只需要网站的所有者在首次建立插件的时候输入,以后很少改动。
文章属性post meta(a.k.a. Custom Fields),适用于那些只和个人文章、页面或者附件有关的数据。
参看post_meta Function Examples, add_post_meta(), 以及与文章相关函数属性post.fuction meta (a.k.a. Custom Fields).
自定义分类法。对于文章分类或者其他对象,比如用户、评论,或者用户可编辑列表中的数据名称/值,可以考虑使用自定义分类法,尤其是当你要访问的所有的文章/对象与给定的分类法项目相关联的时候。查阅 Custom Taxonomies
在数据库中创建一个新的自定义数据表。这种方法适合于与个人文章、页面、附件或者评论相关的数据,这类数据会随着时间越来越多,它们也没有专有名称。参看Creating Tables with Plugins来了解更多这类信息处理方法。
1、主机配置
主机的配置是选择WordPress虚拟主机的时候考虑的首要因素。不同的主机服务商提供的虚拟主机产品配置都有一定的差别,所以我们在选择的时候首先要了解主机的配置。我们先要确定自己的建站需求,然后再了解主机空间大小、内存大小、支持PHP版本、带宽、采用何种操作系统以及控制面板类型等参数,这样才能选择一个适合的虚拟主机。
2.主机稳定性和访问速度
主机的访问速度对于WordPress网站来说是很重要的,这关系到用户体验度。如果访问速度过慢会使用户毫不犹豫地离开你的网站,这对用户体验度也非常不利的,所以这时候大家要谨慎选择。目前,大多数正规的主机服务商提供的主机访问速度还是不错的。
3.技术支持
7*24的强大技术支持能给站长在建站时省去不少麻烦,主机服务商提供的全天候的技术支持可以在最短的时间内解决你的问题,只有这样才能保证你的WordPress网站正常运行。
4.主机价格
最后,在选择美国主机建立WordPress网站时我们应该考虑性价比。不同的主机商,不同配置的主机价格是不相同的,我们要通过对比选择性价比最高的。
BlueHost主机的性价比就非常高,特别是适合站长进行WordPress网站建设。更重要的是,BlueHost还提供了50G的超大存储空间,而且提供免费SSL证书和CDN加速功能,在业内非常的受欢迎。目前BlueHost提供多种虚拟主机方案,而且都比较适合WordPress建站,现在通过主机侦探优惠链接购买还可以享受30%优惠,具体优惠信息可以访问BlueHost主机使用指南
通过 Docker系列 你需要个人博客吗 ,你基本上已经确定自己要不要玩一个WordPress个人博客了。如果你需要的话,就来看一下怎么安装WordPress个人博客吧!
注意: 目前不太建议在未开放443端口的机器上安装Docker版WordPress 。经过测试,如果要在没有开放443/80端口的服务器上给wordpress布署反向代理和ssl证书是非常困难的,这个困难主要来于wordpress本身对于安全性的控制。通过调试nginx或可成功,但目前基于Nginx proxy manager(非80/非443端口)的管理方式暂时还未取得成功。当然,更重要的原因是, 如果你的博客地址有个端口号,会给人一种很不正式的感觉 。
下面开始安装吧!
我是在自己的VPS上进行测试的:
新建文件 docker-compose.yml :
添加以下内容:
直接上线服务
在ddns-go或者域名托管后台设置好 blog.exampledomain点抗 的动态域名解析(指向nas的ip)。
在NPM中设置好反向代理。如下图所示:
设置完成后直接登陆:
访问 后,可以看到这个页面,说明安装已经成功:
这个是选语言的。我们选择 简体中文 。点击 Continue 继续下一步。
这里按需填写相关信息。可以用bitwarden生成一个强密码。对于这一项 对搜索引擎的可见性 ,我建议你不要打勾,以后搜索引擎可以找到我们的博客。**如果你的博客非常私密,你就打勾吧!**最后点击 安装WordPress 进入下一步。类似于:
最后成功了!你就按 登录 直接登录即可:
默认的后台就是长这样:
在VPS里通过Docker来安装WordPress真的太简单了。没有任何特殊设置。
当然,用非443端口的机器就自求多福了(~ ̄▽ ̄)~
WordPress到这里已经是安装成功了。以后我们会讲怎么进行设置的!
最后不要忘记,用 duplicati 备份你的WordPress站点喔!还记得怎么用吗?
后续更多内容敬请期待!
真不知道你这到底是不是推广的。
对于wordpress博客来说,首先你要选择的不是主机的地域,而是主机的类型,一定要选lunix,别选windows的,win主机对WP的支持那简直是一个渣啊,每次出问题的时候我都想着换lunix,结果等到需要换空间的时候,又把这个事给忘了。
其次关于主机地域问题,我就拿我自己的亲身经历跟你说一下吧。
美国主机速度非常慢,最便宜,我最开始建站的对速度没要求,一直用的都是美国主机,后来感觉由于用美国主机的很多都是做灰色站的,速度慢不说,网站打不开的频率也比内地和香港的高很多,期间换了美国的独立IP主机,被黑打不开的现象是没有了,但速度依旧没有太多改善,就果断放弃了。
国内主机速度快,价格适中,但是需要备案,即使有些主机现在不需要备案,但陆陆续续也都会需要备案的,我前两天就买了一个国内主机,一开始说不需要备案,用了一个月左右就给我停了,说现在需要备案了,气死我了,备案花时间又费事,果断换了香港主机。
香港主机速度和国内主机一样快,基本没什么区别,价格最贵,不需要备案,但是一般都会限制流量和带宽,不过你做个人博客站的话应该没什么大问题。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流