SEO SIMPLE PACK - Version 1.0.4

Version Description

noindexreadme

Download this release

Release Info

Developer looswebstudio
Plugin Icon 128x128 SEO SIMPLE PACK
Version 1.0.4
Comparing to
See all releases

Code changes from version 1.0.3 to 1.0.4

class/ssp_metabox.php CHANGED
@@ -58,7 +58,7 @@ class SSP_MetaBox {
58
 
59
  echo '<div id="ssp_wrap" class="ssp_metabox">',
60
 
61
- '<label for="', self::METANAME['noindex'], '">このページを非公開にする</label>',
62
  '<div class="ssp_meta_inner">',
63
  '<span>はい</span>',
64
  '<label class="switch_box" for="', self::METANAME['noindex'], '">',
58
 
59
  echo '<div id="ssp_wrap" class="ssp_metabox">',
60
 
61
+ '<label for="', self::METANAME['noindex'], '">インデックス設定を反転させる</label>',
62
  '<div class="ssp_meta_inner">',
63
  '<span>はい</span>',
64
  '<label class="switch_box" for="', self::METANAME['noindex'], '">',
class/ssp_output.php CHANGED
@@ -198,14 +198,14 @@ class SSP_Output {
198
 
199
  case $is_[ 'singular' ] :
200
 
 
 
201
  $metabox_robots = get_post_meta(self::$obj->ID, SSP_MetaBox::METANAME['noindex'], true);
202
- if (!empty($metabox_robots)) {
203
- //"0" "1"で帰ってくる
204
- $is_noindex = boolval( $metabox_robots );
205
- } else {
206
- $pt = self::$obj->post_type;
207
- $is_noindex = SSP_Data::$settings[ $pt.'_noindex' ];
208
  }
 
209
  break;
210
 
211
  case $is_[ 'category' ] :
@@ -379,7 +379,7 @@ class SSP_Output {
379
  //アイキャッチ画像のurlを取得
380
  $thumb_id = get_post_thumbnail_id( self::$obj->ID );
381
  $thumb_url = wp_get_attachment_image_src( $thumb_id, 'full' );
382
- $og_img = $thimb_url[0];
383
  }
384
 
385
  if( $is_['attachment'] ) {
198
 
199
  case $is_[ 'singular' ] :
200
 
201
+ $pt = self::$obj->post_type;
202
+ $is_noindex = SSP_Data::$settings[ $pt.'_noindex' ];
203
  $metabox_robots = get_post_meta(self::$obj->ID, SSP_MetaBox::METANAME['noindex'], true);
204
+
205
+ if ( $metabox_robots === "1" ) {
206
+ $is_noindex = !$is_noindex; //noindex反転
 
 
 
207
  }
208
+
209
  break;
210
 
211
  case $is_[ 'category' ] :
379
  //アイキャッチ画像のurlを取得
380
  $thumb_id = get_post_thumbnail_id( self::$obj->ID );
381
  $thumb_url = wp_get_attachment_image_src( $thumb_id, 'full' );
382
+ $og_img = $thumb_url[0];
383
  }
384
 
385
  if( $is_['attachment'] ) {
inc/parts/tab_post_type.php CHANGED
@@ -83,69 +83,59 @@ SSP_Methods::output_table_rows( $table_rows ); ?>
83
  </div>
84
 
85
 
86
-
87
- <div class="postbox">
88
- <h2 class="hndle">
89
- <span>カスタム投稿タイプ</span>
90
- </h2>
91
- <div class="inside">
92
  <?php
93
  //カスタム投稿タイプを取得
94
  $args = array(
95
- 'public' => true,
96
- '_builtin' => false
97
  );
 
98
 
99
- $output = 'objects'; // names or objects, note names is the default
100
- $operator = 'and'; // 'and' or 'or'
101
 
102
- $post_types = get_post_types( $args, $output, $operator );
103
 
104
- //SSP_Methods::dump($post_types,"カスタム投稿タイプ");
105
 
106
- foreach ( $post_types as $obj ){
107
 
108
- echo '<table class="form-table"><tbody>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
 
110
- $table_rows = [
111
- $obj->name.'_noindex' => [
112
- 'title'=>'「'.$obj->label.'」をインデックスさせない',
113
- 'reqired' => false,
114
- 'class' => '',
115
- 'is_checkbox' => true,
116
- 'item' => '',
117
- 'prev' => false,
118
- 'desc' => '「はい」を選択すると <code>noindex</code> となります。',
119
- ],
120
- $obj->name.'_title' => [
121
- 'title'=>'タイトルタグの形式',
122
- 'reqired' => false,
123
- 'class' => '',
124
- 'is_checkbox' => false,
125
- 'item' => '',
126
- 'prev' => true,
127
- 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )の個別ページに出力する <code>&lt;title&gt;</code> タグの設定です。',
128
- ],
129
- $obj->name.'_desc' => [
130
- 'title'=>'ディスクリプションの形式',
131
- 'reqired' => false,
132
- 'class' => 'sep',
133
- 'is_checkbox' => false,
134
- 'item' => '',
135
- 'prev' => true,
136
- 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )の個別ページに出力する <code>meta:description</code> の設定です。',
137
- ],
138
- ];
139
- SSP_Methods::output_table_rows($table_rows );
140
-
141
- echo '</tbody></table>';
142
  }
143
  ?>
144
 
145
- </div>
146
- </div>
147
-
148
-
149
  <div class="postbox">
150
  <h2 class="hndle">
151
  <span>「メディア」の標準設定</span>
83
  </div>
84
 
85
 
 
 
 
 
 
 
86
  <?php
87
  //カスタム投稿タイプを取得
88
  $args = array(
89
+ 'public' => true,
90
+ '_builtin' => false
91
  );
92
+ $post_types = get_post_types( $args, 'objects', 'and' );
93
 
94
+ if ( count( $post_types ) > 0 ) {
 
95
 
96
+ echo '<div class="postbox"><h2 class="hndle"><span>カスタム投稿タイプ</span></h2><div class="inside">';
97
 
98
+ foreach ( $post_types as $obj ){
99
 
100
+ echo '<table class="form-table"><tbody>';
101
 
102
+ $table_rows = [
103
+ $obj->name.'_noindex' => [
104
+ 'title'=>'「'.$obj->label.'」をインデックスさせない',
105
+ 'reqired' => false,
106
+ 'class' => '',
107
+ 'is_checkbox' => true,
108
+ 'item' => '',
109
+ 'prev' => false,
110
+ 'desc' => '「はい」を選択すると <code>noindex</code> となります。',
111
+ ],
112
+ $obj->name.'_title' => [
113
+ 'title'=>'タイトルタグの形式',
114
+ 'reqired' => false,
115
+ 'class' => '',
116
+ 'is_checkbox' => false,
117
+ 'item' => '',
118
+ 'prev' => true,
119
+ 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )の個別ページに出力する <code>&lt;title&gt;</code> タグの設定です。',
120
+ ],
121
+ $obj->name.'_desc' => [
122
+ 'title'=>'ディスクリプションの形式',
123
+ 'reqired' => false,
124
+ 'class' => 'sep',
125
+ 'is_checkbox' => false,
126
+ 'item' => '',
127
+ 'prev' => true,
128
+ 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )の個別ページに出力する <code>meta:description</code> の設定です。',
129
+ ],
130
+ ];
131
+ SSP_Methods::output_table_rows($table_rows );
132
 
133
+ echo '</tbody></table>';
134
+ }
135
+ echo '</div></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
  }
137
  ?>
138
 
 
 
 
 
139
  <div class="postbox">
140
  <h2 class="hndle">
141
  <span>「メディア」の標準設定</span>
inc/parts/tab_taxonomy.php CHANGED
@@ -84,63 +84,58 @@ SSP_Methods::output_table_rows( $table_rows ); ?>
84
  </div>
85
  </div>
86
 
87
- <div class="postbox">
88
- <h2 class="hndle">
89
- <span>カスタムタクソノミー</span>
90
- </h2>
91
- <div class="inside">
92
  <?php
93
  //カスタム投稿タイプを取得
94
  $args = array(
95
- 'public' => true,
96
- '_builtin' => false
97
  );
98
-
99
  $taxonomies = get_taxonomies( $args, 'objects', 'and' );
100
 
101
- foreach ( $taxonomies as $obj ){
 
102
 
103
- echo '<table class="form-table"><tbody>';
104
 
105
- $table_rows = [
106
- $obj->name.'_noindex' => [
107
- 'title'=>'「'.$obj->label.'」をインデックスさせない',
108
- 'reqired' => false,
109
- 'class' => '',
110
- 'is_checkbox' => true,
111
- 'item' => '',
112
- 'prev' => false,
113
- 'desc' => '「はい」を選択すると <code>noindex</code> となります。',
114
- ],
115
- $obj->name.'_title' => [
116
- 'title'=>'タイトルタグの形式',
117
- 'reqired' => false,
118
- 'class' => '',
119
- 'is_checkbox' => false,
120
- 'item' => '',
121
- 'prev' => true,
122
- 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )のアーカイブページに出力する <code>&lt;title&gt;</code> タグの設定です。',
123
- ],
124
- $obj->name.'_desc' => [
125
- 'title'=>'ディスクリプションの形式',
126
- 'reqired' => false,
127
- 'class' => 'sep',
128
- 'is_checkbox' => false,
129
- 'item' => '',
130
- 'prev' => true,
131
- 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )のアーカイブページに出力する <code>meta:description</code> の設定です。',
132
- ],
133
- ];
134
- SSP_Methods::output_table_rows( $table_rows );
135
 
136
- echo '</tbody></table>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  }
138
  ?>
139
 
140
- </div>
141
- </div>
142
-
143
-
144
  <div class="postbox">
145
  <h2 class="hndle">
146
  <span>「投稿フォーマットアーカイブ」の標準設定</span>
84
  </div>
85
  </div>
86
 
 
 
 
 
 
87
  <?php
88
  //カスタム投稿タイプを取得
89
  $args = array(
90
+ 'public' => true,
91
+ '_builtin' => false
92
  );
 
93
  $taxonomies = get_taxonomies( $args, 'objects', 'and' );
94
 
95
+ if ( count( $taxonomies ) > 0 ) {
96
+ echo '<div class="postbox"><h2 class="hndle"><span>カスタムタクソノミー</span></h2><div class="inside">';
97
 
98
+ foreach ( $taxonomies as $obj ){
99
 
100
+ echo '<table class="form-table"><tbody>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
 
102
+ $table_rows = [
103
+ $obj->name.'_noindex' => [
104
+ 'title'=>'「'.$obj->label.'」をインデックスさせない',
105
+ 'reqired' => false,
106
+ 'class' => '',
107
+ 'is_checkbox' => true,
108
+ 'item' => '',
109
+ 'prev' => false,
110
+ 'desc' => '「はい」を選択すると <code>noindex</code> となります。',
111
+ ],
112
+ $obj->name.'_title' => [
113
+ 'title'=>'タイトルタグの形式',
114
+ 'reqired' => false,
115
+ 'class' => '',
116
+ 'is_checkbox' => false,
117
+ 'item' => '',
118
+ 'prev' => true,
119
+ 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )のアーカイブページに出力する <code>&lt;title&gt;</code> タグの設定です。',
120
+ ],
121
+ $obj->name.'_desc' => [
122
+ 'title'=>'ディスクリプションの形式',
123
+ 'reqired' => false,
124
+ 'class' => 'sep',
125
+ 'is_checkbox' => false,
126
+ 'item' => '',
127
+ 'prev' => true,
128
+ 'desc' => '「'.$obj->label.'」( <code>'.$obj->name.'</code> )のアーカイブページに出力する <code>meta:description</code> の設定です。',
129
+ ],
130
+ ];
131
+ SSP_Methods::output_table_rows( $table_rows );
132
+
133
+ echo '</tbody></table>';
134
+ }
135
+ echo '</div>>/div>';
136
  }
137
  ?>
138
 
 
 
 
 
139
  <div class="postbox">
140
  <h2 class="hndle">
141
  <span>「投稿フォーマットアーカイブ」の標準設定</span>
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://loos-web-studio.com/
4
  Tags: SEO,meta,analytics,webmaster,simple,japan
5
  Requires at least: 4.6
6
  Tested up to: 4.9.7
7
- Stable tag: 1.0.3
8
  Requires PHP: 5.4
9
  License: GPLv2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -18,6 +18,7 @@ SEO対策に必須な `title`・`description`タグ や `meta`・`OGP`タグ を
18
 
19
  また、ウェブマスターツールやGoogleアナリティクスのコードも簡単に埋め込むことができます。
20
 
 
21
 
22
  = インストール・有効化したら =
23
  何もしなくても問題なく動作し、各ページに適切なタグが出力されます。
@@ -53,16 +54,12 @@ OGP画像の選択や、Facebook・Twitter用の設定をカスタマイズす
53
  = アナリティクスコード =
54
 
55
  トラッキングIDを入力している場合、Googleアナリティクスのトラッキングコードを自動挿入します。
56
-
57
- また、新しい`gtag.js`でのコードで埋め込むか、古い`analytics.js`によるコードで埋め込むかを選択できます。
58
 
59
  = 投稿・固定ページの個別設定 =
60
  投稿・固定ページ・カスタム投稿では、その投稿の編集ページ内にメタボックスが追加されており、個別で`description`や`robots`の内容を設定することができます。
61
 
62
 
63
-
64
-
65
-
66
  == Installation ==
67
 
68
 
@@ -77,16 +74,23 @@ OGP画像の選択や、Facebook・Twitter用の設定をカスタマイズす
77
  == Frequently Asked Questions ==
78
  = titleタグが2重になる =
79
  wp_head内( `_wp_render_title_tag` )で出力される`title`タグは削除するようにしていますが、`<head>`内に直接書き込んでいる場合は2重になってしまいます。
80
- 手書きの`title`タグをは削除してお使いください。
81
 
82
  = robotsタグの設定は詳しくできないの? =
83
 
84
  現状は、シンプルに公開するかしないか、つまり、robotsタグを挿入せずに公開状態にするか、"noindex,follow"として非公開(インデックスさせない)状態にするかの2択となります。
85
- 今後、より詳細な設定を可能にする予定です。
 
 
 
 
86
 
87
 
88
  == Changelog ==
89
 
 
 
 
90
  = 1.0.3 =
91
  descriptionタグの上限値を120文字から300文字に引き上げました
92
 
4
  Tags: SEO,meta,analytics,webmaster,simple,japan
5
  Requires at least: 4.6
6
  Tested up to: 4.9.7
7
+ Stable tag: 1.0.4
8
  Requires PHP: 5.4
9
  License: GPLv2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
18
 
19
  また、ウェブマスターツールやGoogleアナリティクスのコードも簡単に埋め込むことができます。
20
 
21
+ 当プラグインの詳細な説明については[ こちらのページ ](https://wemo.tech/1670)をご覧ください。
22
 
23
  = インストール・有効化したら =
24
  何もしなくても問題なく動作し、各ページに適切なタグが出力されます。
54
  = アナリティクスコード =
55
 
56
  トラッキングIDを入力している場合、Googleアナリティクスのトラッキングコードを自動挿入します。
57
+ 新しい`gtag.js`でのコードで埋め込むか、古い`analytics.js`によるコードで埋め込むかを選択できます。
 
58
 
59
  = 投稿・固定ページの個別設定 =
60
  投稿・固定ページ・カスタム投稿では、その投稿の編集ページ内にメタボックスが追加されており、個別で`description`や`robots`の内容を設定することができます。
61
 
62
 
 
 
 
63
  == Installation ==
64
 
65
 
74
  == Frequently Asked Questions ==
75
  = titleタグが2重になる =
76
  wp_head内( `_wp_render_title_tag` )で出力される`title`タグは削除するようにしていますが、`<head>`内に直接書き込んでいる場合は2重になってしまいます。
77
+ 手書きの`title`タグを削除してお使いください。
78
 
79
  = robotsタグの設定は詳しくできないの? =
80
 
81
  現状は、シンプルに公開するかしないか、つまり、robotsタグを挿入せずに公開状態にするか、"noindex,follow"として非公開(インデックスさせない)状態にするかの2択となります。
82
+
83
+
84
+ == Screenshots ==
85
+ 1. 「基本設定」画面
86
+ 2. 「Googleアナリティクスコード」設定画面
87
 
88
 
89
  == Changelog ==
90
 
91
+ = 1.0.4 =
92
+ 管理画面内の表示改善・記事個別のnoindex設定を「反転するかどうか」に変更・readmeの更新
93
+
94
  = 1.0.3 =
95
  descriptionタグの上限値を120文字から300文字に引き上げました
96
 
seo-simple-pack.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: SEO SIMPLE PACK
4
  Plugin URI: (プラグインの説明と更新を示すページの URI)
5
  Description: シンプルなSEOプラグイン。ページ種別・投稿ごとにmetaタグやOGPタグを簡単に設定・カスタマイズできます。
6
- Version: 1.0.3
7
  Author: LOOS WEB STUDIO
8
  Author URI: https://loos-web-studio.com/
9
  License: GPL2
@@ -39,7 +39,7 @@ if ( ! function_exists( 'add_filter' ) ) {
39
  * 定数宣言
40
  */
41
  if ( ! defined( 'SSP_VERSION' ) ) {
42
- define( 'SSP_VERSION', '1.0' );
43
  }
44
  if ( ! defined( 'SSP_FILE' ) ) {
45
  define( 'SSP_FILE', __FILE__ );
3
  Plugin Name: SEO SIMPLE PACK
4
  Plugin URI: (プラグインの説明と更新を示すページの URI)
5
  Description: シンプルなSEOプラグイン。ページ種別・投稿ごとにmetaタグやOGPタグを簡単に設定・カスタマイズできます。
6
+ Version: 1.0.4
7
  Author: LOOS WEB STUDIO
8
  Author URI: https://loos-web-studio.com/
9
  License: GPL2
39
  * 定数宣言
40
  */
41
  if ( ! defined( 'SSP_VERSION' ) ) {
42
+ define( 'SSP_VERSION', '1.0.4' );
43
  }
44
  if ( ! defined( 'SSP_FILE' ) ) {
45
  define( 'SSP_FILE', __FILE__ );