专注国内外云服务器
分享建站技术教程

如何为WordPress主题自动创建特定页面?

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

根据用户的反馈,有部分用户是原来有一个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文件的文件名哦

添加上面的代码后,当用户启用主题后,就会创建相应的文章或页面,当然要修改代码中的参数为自己要创建的页面参数。

文章来源于wordpress教程:如何为WordPress主题自动创建特定页面?

相关推荐: 网站推广需要做好哪四点?

吾上云WORDPRESS教程最新“网站推广需要做好哪四点?”很多企业网站建成后,对以下网站的推广非常盲目。一些企业会选择花很多钱在新网站的点击和支付上。对于一些中小企业来说,这部分钱花完后能否收回确实是一个很大的风险。所以对于网站来说,SEO优化认为网站还需要…

赞(0)
未经允许不得转载:吾上云 » 如何为WordPress主题自动创建特定页面?
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们