搬码资源网广告位搬码资源网广告位

WordPress主题怎么自动创建特定页面

上面是搬码源码网 abnma.com 经由过程收集网络收拾整顿的代码片断。搬码源码网小编此刻分享给各人,也给各人做个参考。

创客云始终因此 wordpress 主题定制开发为主,从 2017 年 7 月份陆续建造了几套 WordPress 原创中文主题,每个模板都有本身演示数据,固然也有一些特定的页面必需存在,好比:登录页面,注书页面等等。假如用户间接用演示数据然后改动内容,根据咱们提供的导进演示数据的要领没有什么问题,可是按照用户的反馈,有部门用户是本来有一个 WordPress 的网站,他们想应用咱们新的主题,然后应用他们本来网站的数据库,如许的话,那就还需求从头配置这些必需的页面,用户本身来操作不太实际,由于有的触及到短代码,有的触及到自界说字段。以是就想着怎样让用户启用主题的时辰主动创立主题必需的页面。本身也懒得一点点往研究,就间接百度了。此刻将详细要领贴进去供各人应用。

1、添加页面函数

页面的模板信息生存在 _postmeta 表中,以字段情势生存,字段名为 _wp_page_template,以是要生存页面模板信息,应用 update_post_meta 函数。固然,各人只要要把上面的代码放到您主题的 functions.php 文件中就可以了。

/**

*参数$title 字符串 页面标题

*参数$slug 字符串 页面别号

*参数$page_template 字符串 模板名

*无返归值

**/

function ashu_add_page($title,$slug,$page_template=''){

$allPages = get_pages();//获取一切页面

$exists = false;

foreach( $allPages as $page ){

//经由过程页面别号来判定页面是否曾经存在

if( strtolower( $page->post_name ) == strtolower( $slug ) ){

$exists = true;

}

}

if( $exists == false ) {

$new_page_id = wp_insert_post(

array(

'post_title' => $title,

'post_type' => 'page',

'post_name' => $slug,

'comment_status' => 'closed',

'ping_status' => 'closed',

'post_content' => '',

'post_status' => 'publish',

'post_author' => 1,

'menu_order' => 0

)

);

//假如拔出乐成 且设置了模板

if($new_page_id && $page_template!=''){

//生存页面模板信息

update_post_meta($new_page_id,'_wp_page_template',$page_template);

}

}

}

2、经由过程 hook 履行创立页面函数

有了下面的创立页面函数,则只要要经由过程钩子挪用下面的函数即可创立页面。同样,把上面的代码放到你的主题 functions.php 文件中,然后改动成你要创立的页面的详细信息

function ashu_add_pages() {

global $pagenow;

//判定是否为激活主题页面

if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ){

ashu_add_page('登录页面','login','page-login.php'); //页面标题"登录页面",别号login,页面模板page-login.php

ashu_add_page('注书页面','register','page-register.php');

}

}

add_action( 'load-themes.php','ashu_add_pages' );

//需求留意的是模板名称是php文件的文件名哦

添加下面的代码后,当用户启用主题后,就会创立响应的文章或页面,固然要改动代码中的参数为本身要创立的页面参数。

以上是搬码源码网(abnma.com)为你网络收拾整顿的全数代码内容,但愿文章可以或许帮你解决所碰到的步伐开提问题。假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

总结

以上是搬码源码网为你网络收拾整顿的启用WordPress主题主动创立特定页面全数内容,但愿文章可以或许帮你解决启用WordPress主题主动创立特定页面所碰到的步伐开提问题。

假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

0
分享到:
搬码资源网广告位

评论0

请先

为了配合净网行动 , 本站下架所有娱乐源码 , 如有疑问 , 请联系站长qq 43233524
没有账号? 忘记密码?