BLOG

「WordPress Popular Posts」のカテゴリーからURLを削除する方法

SEOやマーケティングばかりではありません。

たまにはwordpressのことだってやっていきます。なんでも屋の美土路です。

今回はクライアント様から「ページが崩れてるねんけどどないなってるんや」ということで、ページの内容を確認したところ、wordpressのプラグインである「WordPress Popular Posts」が原因であったことがわかりました。

正直なところ、クリエイターの人であればこのプラグインを使うことはあまりないかと思いますが、ブロガーの人たちであれば簡単にランキングを作成することができるプラグインなので、まだまだ需要は高そうです。

カテゴリーに自動でついてくるURL

今回対応した修正ですが、実際にどういった内容だったのかを簡単に説明しますと下のような感じです。※かなり大雑把ですが伝わると思います…。

■理想

<a href="#">
 <p>タイトル</p>
 <p>カテゴリー名</p>
</a>

■現実

<a href="#">
 <p>タイトル</p>
</a>
<p>
 <a href="#">カテゴリー名</a>
</p>

どうやら「WordPress Popular Posts」をカスタマイズする際に、カテゴリーに関しては自動でURLが吐き出される仕様になっています。

ネット上では色々と対応されている方が多いのですが、直近のものではなかったので最新の方法(2020年2月12日現在)でカテゴリーのURLを削除する方法をご紹介します。

コアファイルをいじります

正直なところ、プラグインのアップデートがあった際に消えてしまうので、あまりコアファイルをいじりたくないのですが、今回の問題を対応するには、これしかありませんでした。

もし別の方法があるのであれば、ぜひとも教えてください……。

今回の環境

今回対応した環境は以下のようになっています。

WordPress検証バージョン: 5.3.2
WordPress Popular Posts検証バージョン: 5.0.2

FTPからプラグインを編集

まずFTPから「WordPress Popular Posts」がインストールされているディレクトリに移動します。

/wp-content/plugins/wordpress-popular-posts/src

src 内にある「Output.php」というファイルを編集するのですが、なにか不備があったら困るなど不安な方は、編集前にバックアップを取るようにしておきましょう!

うっ!蘇る嫌な思い出……。

そして上記のファイルを開いたら、 608行目のあたりに以下のようなコードがあると思います。

$post_tax .= "<a href=\"{$term_link}\" class=\"{$taxonomy} {$taxonomy}-{$term->term_id}\">{$term->name}</a>" . $taxonomy_separator;

これを以下のように削っちゃってください。

$post_tax .= "{$term->name}" . $taxonomy_separator;

これで理想の形に出力されるようになります!!

まとめ

仕様で色々と制限をされてしまうことが多く、妥協することができないクリエイターさんにとっては融通の効かないプラグインだと私は思っています。

便利であることは間違いないので何も批判をしているわけではありません!

今後はこういった出力部分に関してもアップデートされていくと嬉しいですね(´・ω・`)!

CTO 美土路
著者.
CTO 美土路
役職.
CMO
資格.
Google アナリティクス個人認定資格(GAIQ)、情報技術検定3級、PADI Advanced Open Water Diver

・html5、CSS3、scss、javascript、jquery、Vue.js、react、php、symfony ■15年以上の経験 大阪の大手SEO会社に5年勤務。個人ブログで月間3000万PVなどを達成、その中で独学でホームページ制作を学ぶ。さらなるスキルアップと自分の技術がどこまで通用するのか、そう思いリースエンタープライズに入社。