本文中に別の記事へのリンクをはる
- 2010年3月23日 (火) 12時19分
- カテゴリ : WordPress
本文中に、自分が書いた別の記事へのリンクを貼ることってあると思うのだが
普通にaタグで、パーマリンクのURL でリンクを貼ればいいのだろうか?
僕は WordPress を覚えたてで、今のところテキトーな URL で試験運用をしているわけだが、そのうちちゃんとした URL に引っ越したら…パーマリンクも変わっちゃうわけで。
そうなったら、昔の記事のなかから、記事間でリンクしてる部分を探して、修正するのだろうか。
それはちょっと面倒だなぁ。
僕が知らないだけで、なにかいい方法があるんじゃないの??
調べてもよくわからなかったので、とりあえずプラグインを作った。
本文中で、パーマリンクを動的に取得するプラグイン。
(しかし、「パーマ (恒久的な) リンク」 を 「動的」 に取得するって…どうなんだろう?)
プラグイン DynamicPermalink.php
記事側
引っ越しが終わったあとも、表示のたびに処理が走るわけだし…いや、それはしょうがないか。
いっそ普通にリンクを書いて、引越ししちゃったときは昔のURLにリダイレクトの仕掛けを作っておく方法もあるけれど、その仕組みを維持し続けなきゃいけないってのも、スッキリしない解決策だよなぁ。
そもそも旧URL の管理権限を失うケースだってあるだろうし。
上記プラグインの仕組みでは、記事番号からパーマリンクを取得する仕組みにしたんだけど、記事番号自体が変わっちゃう場合は?
…いや、そんなことまで気にしてらんないよね。
じゃあ一体なにが恒久的に使える情報なんだよ!っつー話になるし。
あーあ、みんなはどうしてるんだろう。
普通に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
