自作テーマでサイドバーにリンク一覧を作るとき、個人で管理するのであればsidebar.phpにhtmlソースを直接記述したり、ウィジェットのカスタムHTMLでソースを記述すれば良いと思うけど、もし別の人もカスタムしたいと言うのであれば管理画面は共有する必要があり、リンク情報はどのようにして管理するのかも予め共有する必要がある。

HTMLソースで行う場合でも、HTMLが書けるのであればどの方法でもある程度大丈夫だと思うが、もしその技術すらない場合は登録する方法でやるのが無難だと思う。

実は昔のバージョンではリンクマネージャーという機能があったようで、この記事現在の5.7.2ではそのような機能は表示していない。

しかし、表示していないだけで、機能そのものはこのワードプレスに残っている。それを使用できるように表示すれば問題ないということ。

// function.phpにコードを記述
add_filter('pre_option_link_manager_enabled', '__return_true');

 

これで管理画面の左サイドメニューに「リンク」という項目が表示する。さらに、ウィジェットでもリンクというアイテムが表示する。

あとは表示する文字、リンクのURLなどを登録し、ウィジェットでリンクを任意の場所に追加すれば、登録したリンク一覧が表示する。
しかも、カテゴリー分けて登録すると、ウィジェットでリンクの絞り込みができる。意外と便利。

勝手に生成するソースはwp-include/bookmark-template.phpに組み込まれているので、独自のHTMLソースやCSSで装飾したい場合はここの中にあるソースを変更すると良い。

しかし、ここのファイルはWordPressの基本システムなため、全くというほど触らないため自己責任で。