Version Description
noindexreadme
Download this release
Release Info
Developer | looswebstudio |
Plugin | 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 +1 -1
- class/ssp_output.php +7 -7
- inc/parts/tab_post_type.php +40 -50
- inc/parts/tab_taxonomy.php +40 -45
- readme.txt +12 -8
- seo-simple-pack.php +2 -2
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'], '"
|
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 |
-
|
203 |
-
|
204 |
-
$is_noindex =
|
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 = $
|
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 |
-
|
96 |
-
|
97 |
);
|
|
|
98 |
|
99 |
-
|
100 |
-
$operator = 'and'; // 'and' or 'or'
|
101 |
|
102 |
-
|
103 |
|
104 |
-
|
105 |
|
106 |
-
|
107 |
|
108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
|
110 |
-
|
111 |
-
|
112 |
-
|
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><title></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><title></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 |
-
|
96 |
-
|
97 |
);
|
98 |
-
|
99 |
$taxonomies = get_taxonomies( $args, 'objects', 'and' );
|
100 |
|
101 |
-
|
|
|
102 |
|
103 |
-
|
104 |
|
105 |
-
|
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><title></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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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><title></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.
|
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.
|
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__ );
|