「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;
これで理想の形に出力されるようになります!!
まとめ
仕様で色々と制限をされてしまうことが多く、妥協することができないクリエイターさんにとっては融通の効かないプラグインだと私は思っています。
便利であることは間違いないので何も批判をしているわけではありません!
今後はこういった出力部分に関してもアップデートされていくと嬉しいですね(´・ω・`)!
リースエンタープライズはお客様と寄り添い、
お客様と共に一つの問題解決に取り組みます。
あなたのやりたい、叶えたいを、なんでもお聞かせください。
- 著者.
- リースエンタープライズ レジェンズ
- 社名.
- 株式会社リースエンタープライズ
- Twitter.
- https://twitter.com/wreathofficial
- Instagram.
- https://www.instagram.com/wreath_enterprise/
リースエンタープライズを創業時期から現在まで中心となって支えてきた人たちが残したブログやクリエイティブ作品、そして日々学んだデザインやマーケティングなどに関する教養をまとめています。