Wordpress

WordPressに入れたほうがいいプラグイン。【メモ】

WordPressを入れた時に、まず入れといたら便利なプラグインをまとめておきます。
ただし、これは私のメモ用なのでご了承ください。

Classic Editor

このプラグインはまず初めに追加しましょう!
昔からWordpressを利用している方には必須です。
新しくなったエディターを古いものに変えるものです。
新しいエディターに違和感のない方は必要ありません。

カスタムフィールドテンプレート

カスタムフィールドテンプレート記事に必ず出るであろう項目の入力欄をあらかじめ作っておくためのプラグインです。
使い方はいろいろありますが、SEOのタイトルやディスクリプション、キーワードに使えたりします。

Category Order and Taxonomy Terms Order

カテゴリの順番を思い通りにするプラグインです。

Custom Post Type UI

投稿タイプを追加できるプラグインです。
ニュースやプレスリリース、など投稿のタイプを変更したい場合に利用します。
投稿ページやアーカイブページのデザインも変更できます。

Easy Table of Contents

投稿や固定ページの見出しを目次として表示することができます。

MW WP Form

お問合せページを作ります。

WordPress Popular Posts

人気な投稿をリストにし、サイドバーなどに表示できるウェジットにすることができます。

AddQuicktag


オリジナルのタグを入れて記事を装飾したりできます。

Advanced Ads

広告管理が簡単にできます。

WP-CopyProtect [Protect your blog posts]

記事にコピー防止対策が出来ます。

WordPress と SEO wp_head()内の整理

2018年10月時点で、SEOはリンク数ではなくコンテンツ量だと言われていますが、昔からコードの整理が重要なのは変わっていません。
なので、ヘッダーにごちゃごちゃjavascriptがあったり、cssがあったりするとなかなか検索順位が上がらなかったりします。

WordPressでサイトを作ると自動的にヘッダー書き出されるコードの量が多くコンテンツの記事までたどり着くのに何百行とコードが続いてしまう事がちょっと問題なので、整理方法としてwp_head()内の記述の削除方法をご紹介します。

wp_head()内の内容の削除方法。

操作するファイルは「外観」内の「テーマ編集」の「functions.php」です。

functions.phpに以下のコードを追加します。
追加場所は特にどこでも構いませんが後で編集できるよう一番下に書くといいと思います。

//ヘッダー内の不必要なもの削除
/**
*wp_head  remove_action
*/
remove_action('wp_head', 'wp_resource_hints', 2);
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');

remove_action('wp_print_styles', 'print_emoji_styles' );
remove_action('admin_print_styles', 'print_emoji_styles');
remove_action('wp_head', 'rest_output_link_wp_head');
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
//nextpage,prevpage
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
//canonicalのmetaタグ
remove_action('wp_head', 'rel_canonical');
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
/*jquerydelete*/
function delete_wphead_jquery() {
    wp_deregister_script('jquery');
}
add_action( 'wp_enqueue_scripts', 'delete_wphead_jquery' );
/*title delete
remove_action( 'wp_head', '_wp_render_title_tag', 1 );*/
/*css delete*/
remove_action( 'wp_head', 'wp_print_styles',8);
remove_action( 'wp_head', 'wp_print_head_scripts',9);

サイトによって必要なものも消えてしまう可能性があるので注意しながら追加してみてください。

wordpress 特定のカテゴリに属する投稿ページにだけ表示するPHP 分岐

カテゴリが増えてくると、特定のカテゴリに属するページにのみ表示したい文章やカスタムフィールドなどが現れます。

編集する場所はテンプレートにもよりますが
「single.php」か「page.php」
どこに表示するかわからない、というような私のような初心者はとりあえず

<p>★★★</p>

など適当なHTMLを追加して更新してみて表示されているところがどこか確認するのがよいでしょう。

例)news というカテゴリスラッグの場合【★★★】が表示されるようになっています。

<?php if(in_category('news')) : ?>
<p>★★★</p>
<?php endif; ?>

ちなみに、
カテゴリスラッグとはカテゴリを登録する際に入力することが出来ます。
日本語でカテゴリを登録するとカテゴリスラッグも日本語になってしまいますが、SEO的にも英数字に変える方がいいかと思われます。
このように分岐する際にも英数字のほうがいいと思いますので変更しましょう。

※すでに日本語で登録してしまっている場合、パーマリンクでURLにカテゴリスラッグが表示するように設定していない場合は英数字に変更しても大丈夫ですが、パーマリンク設定で「/%category%/」としてしてしまっている場合は個別投稿のURLが変わってしまうので変更しないほうがいいと思われます。

WordPress アーカイブページに子カテゴリリストを表示する。コピペで簡単。

カテゴリが増えてくると、Wordpressの横にダーッと長いカテゴリリストが表示されますよね。。。
あれって邪魔・・・
なのでコンテンツをわかりやすくまとめるために、
大カテゴリ→中カテゴリ→小カテゴリ・・・みたいな感じでネットショップみたいに開けていくとわかりやすくていいですよね。

設置する場所はテンプレートにもよりますが
「archive.php」

以下を表示したい場所にコピペすればOK。

<div class="cate_ko_list">

<?php if ( is_category() ) : ?>
<?php   
$categories = get_categories(array('parent' => get_query_var('cat')));//子カテゴリーの情報を取得
if ($categories)//もし子カテゴリーがあったら
{
?>

<?php foreach ($categories as $category) 
{
?>
・<a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->cat_name ?></a>
<?php 
}
?>

<?php 
}
?>

<?php else: ?>

<?php endif; ?>

</div>

cssは適宜デザインしてください。