アフィリエイトコードが勝手に書き換えられてしまう時の対処法

あなたのアフィリエイトコード、勝手に書き換えられていませんか?

中高校生の頃、母親が勝手に自分の部屋を
整理整頓したりして怒り狂ったという思い出は
結構ありますよね、特に男の場合 😈 

オカンが勝手に物を片付けるのはまぁ懐かしい思い出話ですが、
ワードプレスによって、自分のアフィリエイトコードが勝手にいじられて
改変されてしまっていたら笑い話では済みませんよね?

怖すぎる話なのですが、
テキストモードでアフィリエイト用のコードを記事内に
貼り付けた後に、ビジュアルモードに移行して
貼り付けられているかを確認するところまでは
皆さん必ずされているかと思うのですが、
もう一度テキストモードに戻ると
コードの一部が勝手に書き換えられている場合があるのを
ご存知でしょうか?

自動整形はWordpressの仕様

そもそもワードプレスは、余計なコードを勝手に綺麗に整形し直すという
機能が標準仕様で備わっています。

アフィリエイトをしていないブログに関しては
なんら問題のないありがたい仕様なのですが、
アフィリリンクを勝手に改変されてしまうのは
迷惑以外の何でもありません。

アフィリエイトコードはHTML的に見ると無駄に見える
コードを含む場合があるので、Wordpressの方で勝手に気を利かせて
コードをスッキリさせてしまうためにこのような現象が起きるんですね。

書き換えられたコードにはあなた個人を特定するコードが消えていますので、
あなたにとってはアフィリエイトコードとしての機能を失っています。
早急な対応をしましょう。

プラグインを確認

私の場合はプラグインのTinyMCE Advancedを
入れているのですが、このプラグインによって
改善できる場合もあるとのことで、
早速下記のように段落や改行に関わる<p><br>などの
改変を停止してみることに。

Wordpressのテキストモードとビジュアルモードでコードが変わってしまう

しかし、特に改善は見られず‥‥この機能では解決しませんでした。

PS Disable Auto Formattingというプラグインもあるそうですが、
WordPress4.3以上ではテキストモードとビジュアルモードの切り替えが
出来なくなるとのことで、このプラグインの導入は見合わせました。

functions.phpにコードを追加して簡単に解決

テキストエディタには問題がなく、
ビジュアルエディタに移ると勝手に変換が起こるということは
ビジュアルモードに関連するどこかが悪さをしているという
ことになります。

さらに調べていくとjyokyokuさんのブログに
以下のコードをfunctions.phpに書き足すことで書き換えを
制御できるとの記述解説がありました。

 

function override_mce_options( $init_array ) {
    global $allowedposttags;

    $init_array['valid_elements']          = '*[*]';
    $init_array['extended_valid_elements'] = '*[*]';
    $init_array['valid_children']          = '+a[' . implode( '|', array_keys( $allowedposttags ) ) . ']';
    $init_array['indent']                  = true;
    $init_array['wpautop']                 = false;

    return $init_array;
}

add_filter( 'tiny_mce_before_init', 'override_mce_options' );


引用:WordPressの自動整形(ビジュアルエディタ含む)を無効にする方法

 

functions.phpにこのコードを追加したところ、
自動書換がされなくなり、コードがそのまま記述されています。
私のケースではこのコード追加作業だけで問題は完璧に解決しました。


アフィリエイトリンクに自分の認識コードが
埋め込まれていなければ、当然無効ですので
いくらクリックされ成約につながったとしても
あなたに報酬が支払われることがなくなってしまいます。

機会損失を防ぐためにも基本的な項目ですので
特に初心者の方はこの機会に
テキストモードとビジュアルモードの移行によって
コードが勝手に書き換えられていないか一度確認してみて下さい。

もしもコードが自動整形されてしまっているようでしたら、
今回の方法も参考にしてみて下さい!!