您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
wordpress安装配置及插件开发基础
发布时间:2023-01-07 10:18:33编辑:雪饮阅读()
wordpress安装配置
在wordpress官网下载安装包,这里我下载的是时下最新的wordpress-6.1.1-zh_CN.tar.gz。
安装就很简单,解压后就像传统php项目那样放在web根目录。然后就直接访问项目(默认文档index.php)就可以按照步骤一步步傻瓜式安装了。
关于配置,在安装后的后台管理系统里面“设置=》固定链接”里面的配置如果修改了,某些个地方之前能访问的可能无法访问了(我这里主要是安装了插件“WP商城系统 – 情动”并按其说明进行了配置固定链接。。。),就算是改回原来的好像也是不可以。或许有什么缓存没有清理吧。
但是此时如果你用的是宝塔面板,则在该项目所属站点配置里面伪静态里面配置伪静态规则如:
location / {
if (!-e $request_filename) {
rewrite (.*) /index.php;
}
}
问题就能得到解决了。
插件基础
关于插件的使用,我的理解是可以项目入口为插件入口或具体配置某个uri路径做为入口(固定链接配置哪里),那么取决于插件的实现方式。
插件的后台管理方面好像也是可以在后台管理左侧哪些菜单上直接新增,然后也可以通过插件的具体实现影响到wordpress的一些内置操作交互,比如上面我随便安装的这个插件就启用后,你发现你新增文章的地方就变成了新增商品。。。,我觉得更好的实现应该是该插件有自己单独的新增商品的地方比较好,或者他可能是为了利用新增文章内置中的许多强大功能,比如富文本、视频/图片/音频的上传及展现的相关样式的成熟的这些轮子吧。
插件基础(启用、禁用、删除)
关于“启用”我觉得是可以理解为安装,但真正的安装应该是你这个插件共享出去给wordpress,然后wordpress的用户安装(下载)了你这个插件,到插件目录中。那么“启用”对于我们来说应该才算是真正的安装(这个时候可以做一些为了业务建立相关数据表以及其它初始化的一些配置)
关于“禁用”我觉得可以理解为“启用”的相反的业务逻辑,但具体还得看怎么实现了,因为还有“删除”
关于“删除”是在已经禁用的情况下的进一步操作,该步操作会将所操作的插件所在的目录也删除掉(如果有删除权限,比如插件目录都是777权限则是肯定的)
插件实例
要创建一个新的 WordPress插件,请按照以下步骤进行。
切换到 WordPress 站点的 wp-content/plugins 目录
创建一个新目录,并将其命名为插件的名称,如(plugin-name)
切换到你新建的目录
创建一个 PHP 文件(插件名称最好和目录名称保持一致。当然,其他名称也是可以的)
然后我这里假定我的新建的插件目录为wp-content/plugins/xy然后插件头文件为wp-content/plugins/xy/xy.php
则该wp-content/plugins/xy/xy.php实例如:
<?php
/*
Plugin Name: 雪饮
Plugin URI: http://www.gaojiupan.cn
*/
define( 'XY_LOG', $_SERVER["DOCUMENT_ROOT"]."/xy_log.txt" );
//插件内的方法尽量以插件名等为前缀,为的是避免函数冲突,不仅仅是方法名
/*
* 为所有定义加上前缀
所有变量、函数和类都应该有一个唯一前缀,前缀可以帮助我们避免和其他插件使用同一个变量、函数和类名,也可以避免这些定义被其他插件或主题覆盖。
解决命名空间冲突更简单的办法是使用类来组织插件的代码,使用这个方法时,我们仍然需要检查类名是否已经被其他插件或主题使用,相对于非 OOP 变成来说,我们只需要检查类名即可。
* */
function xy_install() {
file_put_contents(XY_LOG,"插件被激活(启用)\r\n",FILE_APPEND);
}
function xy_deactivation(){
file_put_contents(XY_LOG,"插件被禁用\r\n",FILE_APPEND);
}
function xy_function_to_run(){
/*
* 插件再被卸载时候会自动删除插件所在的这个目录,前提是wordpress对于这个插件所在目录有删除权限,本地直接新建的可能因为你是root身份
* 则一般比如用的是nfs挂载情况下,nfs的exports中又配置有no_root_squash,则建立该插件目录时候就一般的是root身份,那么wordpress一般是nginx所运行的身份,则一般是删除不了root创建的文件的
* 据我分析,如果该插件共享到wordpress后由wordpress自己下载安装了,则肯定是可以删除的
* */
file_put_contents(XY_LOG,"插件被卸载(删除)\r\n",FILE_APPEND);
}
register_activation_hook( __FILE__, 'xy_install' );
register_deactivation_hook( __FILE__, 'xy_deactivation' );
register_uninstall_hook(__FILE__, 'xy_function_to_run');
然后在wordpress后台管理里面的插件列表里面就可以看到这个插件了,进而可以操作“启用”、“禁用”、“删除”相关操作了。
关键字词:wordpress,安装,配置,插件,开发,基础
上一篇:50、集群调度 节点亲和性(2]
下一篇:51、集群调度 污点和容忍