URLに自動追加
-
アフェリエイトの記事を書いているのですが
http://sample.com/
これに
http://sample.com/xxxx/
のようにXXXを自動的に(半自動でもいいのですが…)追加させるような事は
できますか?ご教授お願いします。
-
半自動的?ぽいのはSearch Regexを見つけたのですが
毎日の記事が多すぎて…テーマのPHPに/xxxx/を追加してとかはできないでしょうか?
追加したいURLは記事内のリンクです。
よろしくお願いします。
すみません。まったくわかりませんTT
どこファイルをどのように変更したらいいのでしょうか?
こんにちは
functions.phpの先頭に、以下のPHPコードを記述すると
<?php add_filter('the_content', 'my_archives_add_fragment'); function my_archives_add_fragment($content){ $fragment_identifier = '#hash'; return preg_replace( "/(https?:\/\/)([-_.!˜*()a-zA-Z0-9;\/?:@&=+$,%#]+)/siu", '$1$2'. $fragment_identifier, $content ); } ?>the_contentは、フィルタフックと呼ばれます。
このコードがやっている事は、投稿の中から、URLの部分を抜き出して、そこに、$fragment_identifierという変数の値を追加するという作業です。
なので、投稿に
<a href="http://www.example.com/">example</a>と書いてあると、その投稿を表示する時に、上のコードのフィルタが動作して、
上のコードの場合だと<a href="http://www.example.com/#hash">example</a>というソースを出力します。
なので、#hashを好きな文字に書き換えれば、URLの最後に好きな文字が追加されますよ
という意味でした
こんにちわ。
丁寧なご説明ありがとうございます。こちらで使用させてもらってる
テーマのfunctions.phpの先頭に追記したのですが、BLOGみても
なにも足されてませんTTこんにちは、
the_contentというフックは、いろんなプラグインが使ったりしているので、(例えば、改行を何チャラするといったもの等)そういうほかのプラグインの影響を受けているのかもしれないですね。
フィルタのプライオリティ(第三引数)を変更してみてください。
add_filter('the_content', 'my_archives_add_fragment',999);こんにちわ。
新しく教えて頂いたものでもダメでした…が!
>the_contentというフックは、いろんなプラグインが使ったりしているので
ひょっとして!!!入ってるプラグイン全部はずしたら前のでできる様になりました^^
でも、直OKな所の画像使っているのですが画像のリンク自体にもxxxxx.jpg追加文字
ありゃ^^;;;
画像だけ変更しないって事はできませんよね?こんにちは、susumu0607さん
ちょっと水をさすような、話で申し訳ありませんが、
使用されているテーマファイルには、知っておいたほうがいい問題がありそうです。
http://kachibito.net/wordpress/ioix-with-wordpress-theme.html
コードも、ちょっと拝見しましたが、大分古いもののようですし、よく考えてみてください。
画像だけ変更しないって事はできませんよね?
add_filter('the_content', 'my_archives_add_fragment'); function my_archives_add_fragment($content){ $fragment_identifier = '#hash'; $result = preg_replace( "/(https?:\/\/)([-_.!˜*()a-zA-Z0-9;\/?:@&=+$,%#]+)/siu", '$1$2'. $fragment_identifier, $content ); return str_replace('jpg'.$fragment_identifier,'jpg',$result ); }こんにちわ。
長々とご指摘ご指導ありがとうございました。
思い通りの事ができるようになりました。テーマの方はこれから色々試してみたいと思います。
ありがとうございました。
こんにちわ。
テーマも変えてプラグインを1個づつ入れて試していたのですが
一番大事?なFeedWordPressこれを有効化したら表示されなくなりましたTT
通常無効化して記事取るときだけ有効化しかないのでしょうか?add_filter('the_content', 'my_archives_add_fragment',999);とか、
add_filter('the_content', 'my_archives_add_fragment',9999);とか試してみましたか?
こんにちわ。
どちらに変更しても追加文字列消えますTT
トピック「URLに自動追加」には新たに返信することはできません。