我正在使用此代码在我的插件激活时创建新页面:
function create_policy() {
$my_post = array(
'post_title' => 'mobile page',
'post_content' => 'this is my content',
'comment_status' => 'closed',
'post_type' => 'page',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array( 3,4 )
);
wp_insert_post( $my_post );
}
register_activation_hook( __FILE__, 'create_policy' );
我想做的是: 1)在'post_content'中使用我自己的代码,而不是常规文本。 2)清除所有页面并仅保留GET_header 我想要一个包含我代码的空白页面。
任何建议?
除了评论之外:
这是管理员代码:
<?php
// create custom plugin settings menu
add_action('admin_menu', 'zeev_create_menu');
function zeev_create_menu() {
//create new top-level menu
add_menu_page('zeev movile redirect', 'zeev mobile', 'administrator', __FILE__, 'zeev_settings_page', 'favicon.ico');
//call register settings function
add_action( 'admin_init', 'register_mysettings' );
}
function register_mysettings() {
//register our settings
register_setting( 'zeev-settings-group', 'zeev_tracking_code' );
}
function zeev_settings_page() {
?>
<div class="wrap">
<form method="post" action="options.php">
<?php settings_fields('zeev-settings-group'); ?>
<table class="form-table">
<tr valign="top">
<td><textarea name="zeev_tracking_code" cols="90"><?php echo get_option('zeev_tracking_code'); ?></textarea></td>
</tr>
</table>
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
</p>
</form>
</div>
<?php }
这是真正需要在空白页面找到自己的东西(以及工作)
<?php echo get_option('zeev_tracking_code'); ?>
答案 0 :(得分:0)
有几种方法可以在逐页的基础上在Wordpress中获取自定义布局,但最常见的方法是创建一个新的自定义模板。在主题文件夹中,创建一个名为您喜欢的新文件:
my-custom-template.php
最简单的方法是将page.php
中找到的内容复制到该目录中。这将为您提供有用的页眉和页脚结构。在文件顶部,输入:
<?php
/*
*
* Template Name: [My template]
*
*/
?>
执行此操作将告诉WP在创建新页面时自动使此模板成为一个选项。现在,当您创建页面时,您可以从下拉列表中选择此模板,页面将使用该模板。在模板本身内部,您可以在所需的get_header()
和get_footer()
之间放置所需的PHP或HTML代码,进行样式设置,或只显示两个按钮。
如果您想要一个完全空白的页面,可以完全删除get_header()
和get_footer()
。