WordPress让主题激活后跳转到设置页

2016-11-22 11:34 来自露兜博客 17,871 3 4
[摘要]

使用WordPress启用新主题跳转到主题设置选项是一个队用户非常友好的功能,本文提供几个较好的实现此功能方法。

在使用一些优秀的主题的时候,启用主题后会自动跳转到主题设置选项,笔者认为这对用户很友好,可以说是主题应该标配的一个小技巧,笔者在露兜博客处看到了完整的实现方法,将其分享出来!

对于很多WordPress主题作者来说,往往会添加一个主题的设置页面,主题启用后还要做一些配置才能正常使用。有些作者喜欢把设置页面的链接放到后台的外观菜单下,而有些作者喜欢把设置页面的链接放到设置菜单下,这就给用户造成一些困惑,不知道去哪打开主题设置页面,或许有些用户还不知道有主题设置这回事呢,要知道用户都是很懒的。

WordPress让主题激活后跳转到设置页

主题启用跳转

所以最好的办法是,在外观 - 主题 中点击启用主题后,立马跳转到主题设置页,让用户知道还要设置一些参数。我们只需在主题的functions.php中加入以下PHP代码即可:

global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) {
 // admin.php?page=theme-settings-slug 改成你的主题设置页面网址
 wp_redirect( admin_url( 'admin.php?page=theme-settings-slug' ) );
 exit;
}

另外,Sola同学提供了两个更好的方法,同样也只需放到functions.php中。

方法一:

add_action( 'load-themes.php', 'Init_theme' );
function Init_theme(){
 global $pagenow;

if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) {
 // options-general.php 改成你的主题设置页面网址
 wp_redirect( admin_url( 'options-general.php' ) );
 exit;
 }
}

方法二:

add_action('after_switch_theme', 'Init_theme');
function Init_theme($oldthemename){
 global $pagenow;

if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) {
 // options-general.php 改成你的主题设置页面网址
 wp_redirect( admin_url( 'options-general.php' ) );
 exit;
 }
}

插件启用跳转

另外我们可以应用到自己写的插件中,让插件启用后跳转到插件设置页面:

global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'plugins.php' ) {
 // options-general.php?page=plugin-page-slug 改成你的插件设置页面网址
 wp_redirect( admin_url( 'options-general.php?page=plugin-page-slug' ) );
 exit;
}
本文最后更新于2016年11月22日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果认为本文对您有所帮助请赞助本站

支付宝扫一扫赞助微信扫一扫赞助

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 声明:本文来自 露兜博客,版权归原作者所有,内容仅出于分享之目的,不代表 雅兮网 观点!
    目前评论:3   其中:访客  0   博主  0
    加载中...
    1. 8年前 (2016-11-23) 0楼

      [调皮] 涨见识了。

    2. 8年前 (2016-11-23) 0楼

      [坏笑] 小技巧大作用!

    3. 8年前 (2016-11-22) 0楼

      右下角哪里的广告?

    发表评论

    疑问 调皮 难过 抠鼻 吓 微笑 可爱 坏笑 惊讶 发呆 疑问 大兵 偷笑 咒骂 发怒 白眼 鼓掌 得意 擦汗 亲亲 大哭 呲牙 晕 强

    分享 3 4 17,871
    Top