• susumu0607

    (@susumu0607)


    アフェリエイトの記事を書いているのですが
    http://sample.com/
    これに
    http://sample.com/xxxx/
    のようにXXXを自動的に(半自動でもいいのですが…)追加させるような事は
    できますか?

    ご教授お願いします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック投稿者 susumu0607

    (@susumu0607)

    半自動的?ぽいのはSearch Regexを見つけたのですが
    毎日の記事が多すぎて…

    テーマのPHPに/xxxx/を追加してとかはできないでしょうか?

    追加したいURLは記事内のリンクです。

    よろしくお願いします。

    nobita

    (@nobita)

    こんにちは

    http://ja.forums.wordpress.org/topic/11183?replies=4

    のなかにあるコードを、the_content に変更して出来ませんか?

    トピック投稿者 susumu0607

    (@susumu0607)

    すみません。まったくわかりませんTT

    どこファイルをどのように変更したらいいのでしょうか?

    nobita

    (@nobita)

    こんにちは

    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の最後に好きな文字が追加されますよ

    という意味でした

    トピック投稿者 susumu0607

    (@susumu0607)

    nobita

    (@nobita)

    こんにちは、

    the_contentというフックは、いろんなプラグインが使ったりしているので、(例えば、改行を何チャラするといったもの等)そういうほかのプラグインの影響を受けているのかもしれないですね。

    フィルタのプライオリティ(第三引数)を変更してみてください。

    add_filter('the_content', 'my_archives_add_fragment',999);
    トピック投稿者 susumu0607

    (@susumu0607)

    こんにちわ。
    新しく教えて頂いたものでもダメでした…

    が!
    >the_contentというフックは、いろんなプラグインが使ったりしているので
    ひょっとして!!!

    入ってるプラグイン全部はずしたら前のでできる様になりました^^

    でも、直OKな所の画像使っているのですが画像のリンク自体にもxxxxx.jpg追加文字
    ありゃ^^;;;
    画像だけ変更しないって事はできませんよね?

    nobita

    (@nobita)

    こんにちは、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 );
    }
    トピック投稿者 susumu0607

    (@susumu0607)

    こんにちわ。

    長々とご指摘ご指導ありがとうございました。
    思い通りの事ができるようになりました。

    テーマの方はこれから色々試してみたいと思います。

    ありがとうございました。

    トピック投稿者 susumu0607

    (@susumu0607)

    こんにちわ。

    テーマも変えてプラグインを1個づつ入れて試していたのですが
    一番大事?なFeedWordPressこれを有効化したら表示されなくなりましたTT
    通常無効化して記事取るときだけ有効化しかないのでしょうか?

    nobita

    (@nobita)

    add_filter('the_content', 'my_archives_add_fragment',999);

    とか、

    add_filter('the_content', 'my_archives_add_fragment',9999);

    とか試してみましたか?

    トピック投稿者 susumu0607

    (@susumu0607)

    こんにちわ。

    どちらに変更しても追加文字列消えますTT

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「URLに自動追加」には新たに返信することはできません。