Home > WordPress >


本文中に別の記事へのリンクをはる

本文中に、自分が書いた別の記事へのリンクを貼ることってあると思うのだが
普通にaタグで、パーマリンクのURL でリンクを貼ればいいのだろうか?

僕は WordPress を覚えたてで、今のところテキトーな URL で試験運用をしているわけだが、そのうちちゃんとした URL に引っ越したらパーマリンクも変わっちゃうわけで。
そうなったら、昔の記事のなかから、記事間でリンクしてる部分を探して、修正するのだろうか。
それはちょっと面倒だなぁ。
僕が知らないだけで、なにかいい方法があるんじゃないの??

調べてもよくわからなかったので、とりあえずプラグインを作った。
本文中で、パーマリンクを動的に取得するプラグイン。
(しかし、「パーマ (恒久的な) リンク」 を 「動的」 に取得するってどうなんだろう?)

プラグイン DynamicPermalink.php
<?php
add_filter('the_content', 'DynamicPermalink');
function DynamicPermalink($lines) {
  $lines = preg_replace('/\[Dpermalink id=\'([0-9]+)\']/e', 'get_permalink("$1")', $lines);
  return $lines;
}
?>

記事側
<a href="[Dpermalink id='記事番号']">リンクだよ</a>
と考えたわけだが。 うーむ、いまいち納得いかん。



引っ越しが終わったあとも、表示のたびに処理が走るわけだしいや、それはしょうがないか。

いっそ普通にリンクを書いて、引越ししちゃったときは昔のURLにリダイレクトの仕掛けを作っておく方法もあるけれど、その仕組みを維持し続けなきゃいけないってのも、スッキリしない解決策だよなぁ。
そもそも旧URL の管理権限を失うケースだってあるだろうし。



上記プラグインの仕組みでは、記事番号からパーマリンクを取得する仕組みにしたんだけど、記事番号自体が変わっちゃう場合は?
いや、そんなことまで気にしてらんないよね。
じゃあ一体なにが恒久的に使える情報なんだよ!っつー話になるし。

あーあ、みんなはどうしてるんだろう。

トラックバック : 0件

このページへのトラックバックURL
http://www.sweetwarp.com/62.html/trackback

Home > WordPress >

購読用フィード