我找不到关于什么是插件以及如何使用插件的文档或讨论
本问答中提出了这个问题;A.Populate content on install.
是一个wp-content/install.php
重新定义可插入函数的文件wp_install_defaults
是否有插件
File Type of Plugin Loaded Context
advanced-cache.php Advanced caching plugin. on WP_CACHE value Single
db.php Custom database class always Single
db-error.php Custom database error message on error Single
install.php Custom install script on install Single
maintenance.php Custom maintenance message on maintenance Single
object-cache.php External object cache always Single
sunrise.php Executed before Multisite is loaded on SUNRISE value Multi
blog-deleted.php Custom blog deleted message on deleted blog Multi
blog-inactive.php Custom blog inactive message on inactive blog Multi
blog-suspended.php Custom blog suspended message on archived or spammed blog Multi
Source: Data taken from global function _get_dropins() in wp-admin/includes/plugin.php.
在法典中
defined as:
具体的PHP文件
起初,[wp黑客]名单上没有任何内容。并搜索;加入wordcamp“;我只有found this 相关性我的重点是:
WordPress最大的优点之一是它的插件系统。在即将发布的2.1版本中there is very little you can’t do as a drop-in plugin。这使得使用WordPress作为CMS变得很容易,并使您的定制与主代码行分离;这反过来又简化了升级和维护。
最合适的回答,由SO网友:Mridul Aggarwal 整理而成
回答你的问题,是的
事实上,该文件中还有许多其他函数可以重写,它包含在“wp admin/includes/upgrade.php”的第一行中;内部有许多要重写的函数
不幸的是,关于插入式插件的信息不多,但我将试着提出几点
它们与普通插件不同,因为它们不能打包&;通过wordpress admin安装使用它们意味着所有者将插件手动上传到正确的位置。因此,假设它是书面的&;由所有者自己添加这些插件只能包含特定于wordpress站点的代码由于它们是由所有者添加的,因此无法从管理面板控制(激活/停用)。include语句在核心中进行了硬编码它们不需要任何文件头总之,只要wordpress加载相应的功能,它们都是硬编码的php文件(如果存在的话)。
要使用它们,只需在“wp content”目录中创建一个具有该名称的php文件&;它将自动包括在内。该文件当然可以根据需要包含任意数量的其他文件。
编辑正如toscho指出的那样,wordpress管理面板中还列出了1)个下拉菜单(如果可用)和所有其他插件。虽然与其他插件不同,您没有从那里取消激活它们的控制
2)Wordpress在升级自身(核心升级)时,不会更改“wp content”目录。由于这个原因,这些插件在升级之间从不改变
3)您可以在wp-config.php
将“wp content”目录更改为其他目录。需要定义的常量是WP_CONTENT_DIR
. 这也会更改其他常量(如plugins directory)的默认值,因此如果需要的话,您也需要处理这些常量
SO网友:Wyck
怎样wp-content/install.php
作品
WP安装过程运行wp-admin/install.php
在安装的第39行上运行wp-admin/includes/upgrade.php
require_once( dirname( __FILE__ ) . \'/includes/upgrade.php\' );
然后检查此文件是否有用户生成的安装。php
first 如果未找到,则运行此代码所示的默认安装;
( file_exists(WP_CONTENT_DIR . \'/install.php\') )
require (WP_CONTENT_DIR . \'/install.php\');