我正在构建一个插件。我只想在安装插件时创建页面模板。页面模板类似于全宽模板。我在搜索后使用了代码,但没有成功。所以请帮帮我。
提前感谢
我正在构建一个插件。我只想在安装插件时创建页面模板。页面模板类似于全宽模板。我在搜索后使用了代码,但没有成功。所以请帮帮我。
提前感谢
如果您想在插件激活时实际生成页面模板,可以使用以下方法:
<?php
/**
* Plugin Name: Testtest
* Description: Ignore
* Version: 0.1
* Author: windyjonas
*/
function myplugin_activate() {
$buf = "<?php\\n"
. "/*\\n"
. " * Template Name: generated template\\n"
. " */\\n"
. "?>\\n"
. "Hello world\\n";
$handle = fopen( get_stylesheet_directory() . \'/tpl-plugin.php\', \'w\' );
fwrite( $handle, $buf );
fclose( $handle );
}
register_activation_hook( __FILE__, \'myplugin_activate\' );
仅当web服务器用户有足够的权限写入主题目录时,此操作才有效。从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。