【備忘録】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; ?>