您可以通过以下方式创建页面wp_insert_post( $post, $wp_error );
.这个array $post
包含页面的数据和完整文档here.
确保从插入的页面/帖子中收到ID。您可以在激活插件时添加页面,但请先检查页面选项是否已设置(可能来自以前的安装),因为在这种情况下,您可以跳过页面的创建:
function your_plugin_activate() {
if ( !get_option( \'your_plugin_page_id\' ) ) { // check if the option is already set
$post = array(); //insert your postdata into this array
$mypageid = wp_insert_post( $post ); // create the page/post
update_option( \'your_plugin_page_id\', $mypageid ); // set the option in the database for future reference
}
}
register_activation_hook( __FILE__, \'your_plugin_activate\' );
这将进入插件文件。
您可以将此ID保存在插件选项中,并使用它自动过滤内容并插入表格。当然,您也可以直接在post_content
, 但使用
add_filter( \'the_content\', \'your_table_function_name\' );
function your_table_function_name( $content ) {
if ( $GLOBALS[\'post\']->ID == get_option( \'your_plugin_page_id\' ) ) { // check if you are on the right page
$content = $your_table_code . $content; // Set the Table in front of the User Content
}
return $content; // return the content, any other page returns the original content.
}
提供了独立于用户输入的优势,因为错误的短代码可能会阻止显示表格。
请记住,如果您让用户选择要筛选的现有页面,或自动创建新页面,并提供更改此页面的选项,这将对用户非常有益。如果您保存了新页面的ID,这应该不会太费劲:)