web-dev-qa-db-ja.com

公開されたテーマへのGoogleカスタム検索の追加

AdSenseサーバーがすべての色設定などを保持している新しいGoogle AdSenseコードで広告チャネルを介してこれが可能かどうかはわかりませんが、おそらく機能するレガシーコードがあります。

公開されているAdSenseテーマ(何千ものAdSenseサイト運営者が使用しています)pub-number(オプションページに追加)以外のすべての設定を扱うカスタムGoogle検索ボックスを追加したいと思います。

Googleコンテンツ広告ユニットとGoogle検索広告ユニットで古いレガシーコードを使用したコードを長年使用してきました(ユーザーは自分のpub番号を追加し、AdSenseコントロールパネルで広告を設定しなくても機能します)。すべての色設定などを保持しています(オプションで編集可能)。現在、Google AdSenseから古い検索ボックスコードを使用している電子メールを受け取ったことを思い出して、新しいカスタム検索ボックスを追加しています。もうすぐだ。

問題は、新しいコードが次のようになっていることです。

<form action="http://www.google.com/cse" id="cse-search-box" target="_blank">
  <div>
    <input type="hidden" name="cx" value="partner-pub-1234567890:uniquechannel" />
    <input type="hidden" name="ie" value="ISO-8859-1" />
    <input type="text" name="q" size="31" />
    <input type="submit" name="sa" value="Search" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en"></script>

Uniquechannelが広告チャンネルを参照していると仮定します(実際のチャンネルIDではありませんが、それに基づいている必要があります)。

広告チャンネルを削除しようとしましたが、リクエストが不正になりました。

私が欲しいものに一番近いのは、上記のような独自の広告を作成し、オプションボックスに一意のチャンネルコードを貼り付けることですが、広告を設定するときに選択した色は使用しません。テーマに合わせて設定します。

私はこれを回避する方法はないと感じていますが、このサイトを見つけてから、ここで見つけたコードには本当に感銘を受けました。 - ).

ダビデ

2
David Law

あなたはそれを改善することができます、グーグル検索とワードプレス検索を組み合わせて。この単純なJavaScriptを使用して:

function displaygoogle(checkbox){
    if(checkbox.checked){
        document.getElementById("googlesearchbox").style.display = 'block';
        document.getElementById("wordpresssearchbox").style.display = 'none';
        document.getElementById("googlesearchinput").value = document.getElementById("wordpresssearchinput").value;
    }
    else{
        document.getElementById("googlesearchbox").style.display = 'none';
        document.getElementById("wordpresssearchbox").style.display = 'block';
        document.getElementById("wordpresssearchinput").value = document.getElementById("googlesearchinput").value;
    }

}

ここで詳細を参照してください。 http://jaider.net/2011-05-08/how-to-combine-google-wordpress-search/

1
Jaider Ariza