Kanade Labo

かなで研究所

【備忘録】WordPress(Stinger Plus)で設定した事

2017/08/20

私管理人用備忘録がメインの記事となりますので、

突然見られた方には、少々不親切な記事になると思います。

予めご了承くださいm(_ _)m

 

コメントからURL、メール欄削除

外観→テーマの編集→テーマのための関数(function.php)

一番最後に以下を追加

//コメントからURL、メール欄削除
add_filter('comment_form_default_fields', 'mytheme_remove_url');
function mytheme_remove_url($arg) {
$arg['url'] = '';
$arg['email'] = '';
return $arg;
}

 

存在しないページを404ではなく、トップページを表示する

外観→テーマの編集→404テンプレート(404.php)

全て消して、以下だけにする。

<?php
header( "location: " . home_url() );
?>

これはGoogle Adsense用の対策。

中身のないページにアドセンス広告を張ることはNGとされているが、サイドバーにアドセンス広告を張ると、404ページでも表示されてしまう。404ページは中身がないページなので、NGとなるため、対策として。

 

内部リンクをすると、コメントが出るのが邪魔

プラグインに「No Self Pings」を追加するだけで、コメントが出なくなる。

とっても便利♪

 

存在しないリンクを見つけたい

プラグインに「Broken Link Checker」を追加。ダッシュボードで教えてくれる。

まだお世話になってない(笑

 

サイドバーが途中で消えるための対処

これはサイドバーが下までいくと、固定される機能があるが、これがうまく動作していない事が原因。

FTPで、/wp-content/themes/stingerplus/js/scroll.js をリネームして読み込まれなくすることで、そもそも固定されなくなる。

なお、scroll.jsを適切に書き換えることで、固定される機能を使うことが出来、実際にやってみたところ固定された。

固定されたのだが、PCにより表示されるサイズも違うし、広告が途中で切れるとか、カテゴリが途中で切れるとか、そういう事を考えると、固定されない方がいいと判断して、リネームで落ち着いた。

リネームすると、サイドバーの下まで行くと、右側は空欄が続く。

 

添付したファイル名をハッシュ値に変更する

外観→テーマの編集→テーマのための関数(functions.php)

一番最後に以下を追加

//ファイル名をハッシュ値にする
function rename_file_md5($fileName) {
$i = strrpos($fileName, '.');
if ($i) $Exts = '.'.substr($fileName, $i + 1);
else $Exts = '';
$fileName = md5(time().$fileName).$Exts;
return strtolower($fileName);
}
add_filter('sanitize_file_name', 'rename_file_md5', 10);

任意のファイル拡張子(.hsp)のファイルをアップロード可能にする

外観→テーマの編集→テーマのための関数(functions.php)

一番最後に以下を追加

//ファイル拡張子(.hsp)をアップロード可能にする
function arrow_upload_file_mimes($mimes) {
$mimes['hsp'] = 'application/hsp';
return $mimes;
}
add_filter('upload_mimes','arrow_upload_file_mimes');

※上記赤文字2か所に拡張子を書けばよさげ?

 

PC/スマホで別の広告を表示する

外観→テーマの編集→個別投稿(single.php)

挿入したい部分に以下を追加

<?php if (wp_is_mobile()) :?>
~ここにスマホ用広告~
<?php else: ?>
<div style="text-align:center;">
<div style="float: left;">ここにPC用広告左側</div>
<div>ここにPC用広告右側</div>
</div>
<?php endif; ?>

これでスマホでは1つの広告、PCでは横並びに2つの広告が表示される。

 

実際の設定はこちら。

【重要!】そのままコピペしても使えません。最低でも「data-ad-client」「data-ad-slot」部分を書き換えてください。

<?php if (wp_is_mobile()) :?>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- kanalabo-responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-0000000000000000"
data-ad-slot="0000000000"
data-ad-format="rectangle"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script><p></p>
<?php else: ?>
<div style="text-align:center;">
<div style="float: left;"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- kanalabo-300x250 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-0000000000000000"
data-ad-slot="0000000000"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- kanalabo-300x250 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-0000000000000000"
data-ad-slot="0000000000"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<p></p></div>
<?php endif; ?>

-サイト構築