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

王小优
王小优
王小优
231
文章
0
评论
2015年10月11日 评论 2,133 1417字阅读4分43秒

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

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

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

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

主题启用跳转

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

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

另外,有网友提供了两个更好的方法,同样也只需放到functions.php文件中。

方法一:

  1. add_action( 'load-themes.php', 'Init_theme' );
  2. function Init_theme(){
  3. global $pagenow;
  4. if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) {
  5. // options-general.php 改成你的主题设置页面网址
  6. wp_redirect( admin_url( 'options-general.php' ) );
  7. exit;
  8. }
  9. }

方法二:

  1. add_action('after_switch_theme', 'Init_theme');
  2. function Init_theme($oldthemename){
  3. global $pagenow;
  4. if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) {
  5. // options-general.php 改成你的主题设置页面网址
  6. wp_redirect( admin_url( 'options-general.php' ) );
  7. exit;
  8. }
  9. }

插件启用跳转

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

  1. global $pagenow;
  2. if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'plugins.php' ) {
  3. // options-general.php?page=plugin-page-slug 改成你的插件设置页面网址
  4. wp_redirect( admin_url( 'options-general.php?page=plugin-page-slug' ) );
  5. exit;
  6. }
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢,请打赏支持本站,谢谢大家!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微博
  • 微博扫一扫
  • weinxin
王小优
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: