如何使用自定义插件创建页面模板

时间:2013-10-31 作者:devjohn

我正在构建一个插件。我只想在安装插件时创建页面模板。页面模板类似于全宽模板。我在搜索后使用了代码,但没有成功。所以请帮帮我。

提前感谢

1 个回复
最合适的回答,由SO网友:windyjonas 整理而成

如果您想在插件激活时实际生成页面模板,可以使用以下方法:

<?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服务器用户有足够的权限写入主题目录时,此操作才有效。

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。