Não funciona porque não estás a inserir devidamente o código-fonte que te foi dado pelo Google. Repara que tens quebras de linha e tags <p> no meio do javascript. O WordPress está a tratar esse código como de texto se tratasse.
<p><script src="http://www.google.com/jsapi" type="text/javascript"></script><br />
<script type="text/javascript">
function parseQueryFromUrl () {
var queryParamName = "pesquisa";
var search = window.location.search.substr(1);
var parts = search.split('&');
for (var i = 0; i < parts.length; i++) {
var keyvaluepair = parts[i].split('=');
if (decodeURIComponent(keyvaluepair[0]) == queryParamName) {
return decodeURIComponent(keyvaluepair[1].replace(/\+/g, ' '));
}
}
return '';
}</p>
<p> google.load('search', '1', {language : 'pt-BR', style : google.loader.themes.ESPRESSO});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl(
'005283441600127762358:wfwbflz2eqg');</p>
<p> customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
var queryFromUrl = parseQueryFromUrl();
if (queryFromUrl) {
customSearchControl.execute(queryFromUrl);
}
}, true);
</script></p>