开发者需知|主题启用时设置WordPress

前言:

如果你是主题开发者,有必要知道关于缩略图的一点事宜。
WordPress默认的设置不一定符合每个主题,特别是缩略图尺寸;很多客户对如何设置WordPress不甚明了,如果在主题启用时直接完成WordPress设置,对客户或许会比较友好,也免去解释的麻烦。

 

主题启用时设置WordPress

主题通常要用到特色图像(thumbnail),特色图像的尺寸可以在媒体中设置,媒体中还有其他一些尺寸的图片。一般来讲,thumbnail尺寸应该符合主题的需求,medium size的宽度则可以设置成比文章内容区域稍小或者相等,如果客户插入图片时,找不到一个合适的尺寸,一定很烦恼。另外,WordPress要为每个尺寸产生副本,把没用的尺寸设置为0,让有用的尺寸设置的符合主题需求,也能减少图片数量。

除此之外,我们还可以设置其他选项,选项名称可以在wp_options表中找到。

这儿是代码:

将下面的代码放到functions.php中,即可在主题启用时设置WordPress。

  1. <?php
  2. /**
  3.   * Change default settings on theme activation
  4.   */
  5. add_action( ‘after_setup_theme’, ‘cp_theme_settings’ );
  6. function cp_theme_settings()
  7. {
  8.     // 首先检测是否曾经设置过主题选项
  9.     $the_theme_status = get_option( ‘cp_theme_setup_status’ );
  10.     //如果还没设置过,运行程序更新选项
  11.     if ( $the_theme_status !== ‘1’ ) {
  12.         // Setup Default WordPress settings
  13.         $core_settings = array(
  14.             ‘avatar_default’            => ‘mystery’,  // Comment Avatars使用mystery
  15.             ‘avatar_rating’             => ‘G’,        // Avatar等级为G
  16.             ‘comment_max_links’         => 1,          // 设置允许评论中有多少链接
  17.             ‘comments_per_page’         => 25,         // Default to 20 comments per page
  18.             ‘thumbnail_size_w’      => 150,        // 设置thumbnail的默认宽度
  19.             ‘thumbnail_size_h’      => 150,     //设置thumbnail的默认高度
  20.             ‘medium_size_w’         => 590,     // 设置中等尺寸的默认宽度
  21.             ‘medium_size_h’         => 700,     //设置中等尺寸的默认高度
  22.             ’embed_size_w’          => 590         //设置embed标签的默认宽度
  23.         );
  24.                 //根据上面的设置更新WordPress设定
  25.         foreach ( $core_settings as $k => $v ) {
  26.             update_option( $k$v );
  27.         }
  28.         // 删除默认的文章hello world和评论(对新安装的wordpress可以开启这一项)
  29.         wp_delete_post( 1, true );
  30.         wp_delete_post( 2, true );
  31.         wp_delete_comment( 1 );
  32.         // 设置完成,更新theme_status,告诉程序不要再重复设置
  33.         update_option( ‘cp_theme_setup_status’, ‘1’ );
  34.         // 通知管理员设置已被更改
  35.         $msg = ‘
  36.         <div class=“error”>
  37.             <p>The ‘ . get_option( ‘current_theme’ ) . ‘ theme has changed your WordPress default <a href=“‘ . admin_url() . ‘options-general.php” title=“See Settings”>settings</a> and deleted default posts & comments.</p>
  38.         </div>’;
  39.         add_action( ‘admin_notices’, $c = create_function( , ‘echo “‘ . addcslashes( $msg, ‘”‘ ) . ‘“;’ ) );
  40.     }
  41.     //再次启用主题时,显示消息告知主题再次启用,不更新选项。
  42.     elseif ( $the_theme_status === ‘1’ and isset( $_GET[‘activated’] ) ) {
  43.         $msg = ‘
  44.         <div class=”updated“>
  45.             <p>The ‘ . get_option( ‘current_theme’ ) . ‘ theme was successfully re-activated.</p>
  46.         </div>’;
  47.         add_action( ‘admin_notices’, $c = create_function( ”, ‘echo “‘ . addcslashes$msg, ‘“‘ ) . ‘”;’ ) );
  48.     }
  49. }
  50. ?>

写在后面:

本文只是想说一下,主题开发者关于媒体文件关于缩略图,完全可以考虑设置一下哦。

本文参考于 http://www.solagirl.net/adjust-settings-on-theme-activation.html  ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: