2016-08-12 6 views
0

1を返すようにvarsのとリダイレクトDrupalの検索実装しました:posts_searchフィルタを。Magentoの長い検索クエリが空の文字列のホームページ

add_filter('posts_search', 'extend_search', 500, 2); 

function extend_search($search, &$wp_query) { 
     error_log(json_encode($wp_query)); 
     $terms = $wp_query->query_vars[ 's' ]; 
     error_log(json_encode($terms)); 
     . 
     . 
     . 
     return $search 
} 

問題:1は非常に長いテキスト、ホームページにリダイレクト午前1時を検索します。

すなわち例えば

は1を検索:
Loremのイプサムのニンジンを、生態環境を改善します。予約ジャスミンの利便性が必要です。ジャスミンの塊。ときは、すぐにレイズスーパーボウルの山々を迫ります。サッカー、ultricies、子供のサッカー、1の価格、サラダよりティル。マスには1つのレシピはありません。ただ、足なしバナナによって並べ替え、牛肉機能、安価まで。実際には、フスト、rhoncus UT、imperdiet A、venenatis履歴書、フスト。柔らかい足のサッカーはガス価格を中継言いました。 Integer型の開発者。明日タンパク質。常に要素を住んでいる場合ではありません。ヌンク控除地域。 Aeneanレオligula、porttitor EU、consequat履歴書、eleifend交流、enim。 Loremの、のいずれかのタンパク質の前に1つのfeugiatのMUSを引きます。 Phasellus viverra NULLA UT metusのバリウスlaoreet。各メイク。ジャスミンの髪型。でもultriciesプロパガンダ場合。 ullamcorper ultricies NiSiのチャット。機能的価値はそれのために。

結果、ホームページのURLhttps://my.test.com/~user/test/?s=Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Aenean+commodo+ligula+eget+dolor.+Aenean+massa.+Cum+sociis+natoque+penatibus+et+magnis+dis+parturient+montes%2C+nascetur+ridiculus+mus.+Donec+quam+felis%2C+ultricies+nec%2C+pellentesque+eu%2C+pretium+quis%2C+sem.+Nulla+consequat+massa+quis+enim.+Donec+pede+justo%2C+fringilla+vel%2C+aliquet+nec%2C+vulputate+eget%2C+arcu.+In+enim+justo%2C+rhoncus+ut%2C+imperdiet+a%2C+venenatis+vitae%2C+justo.+Nullam+dictum+felis+eu+pede+mollis+pretium.+Integer+tincidunt.+Cras+dapibus.+Vivamus+elementum+semper+nisi.+Aenean+vulputate+eleifend+tellus.+Aenean+leo+ligula%2C+porttitor+eu%2C+consequat+vitae%2C+eleifend+ac%2C+enim.+Aliquam+lorem+ante%2C+dapibus+in%2C+viverra+quis%2C+feugiat+a%2C+tellus.+Phasellus+viverra+nulla+ut+metus+varius+laoreet.+Quisque+rutrum.+Aenean+imperdiet.+Etiam+ultricies+nisi+vel+augue.+Curabitur+ullamcorper+ultricies+nisi.+Nam+eget+dui

とログイン値:

WP_Query: { "クエリ":[]、 "query_vars":{ "エラー": ""、 "M" "" "P":0。 "post_parent": ""、 "サブポスト": ""、 "subpost_id": ""、 "添付ファイル": ""、0、 "名前を" "attachment_id": ""、 "静的": ""、「ページ名":" "" PAGE_ID "0、" 第二 ":" "" 分 ":" "" 時間 ":" "" 日 ":0、" monthnum "0、" 年「:0 "W":0、 "カテゴリ名": ""、 "タグ": ""、 "ネコ"、11 "TAG_ID": ""、 "タイトル": ""、 "AUTHOR_NAME": ""、 "フィード" ""、 "TB": ""、 "ページング" 0、 "comments_popup": ""、 "meta_key": ""、 "meta_value": ""、 "プレビュー": ""、 "S": " "" 文 ":" "" タイトル ":" "" フィールド ":" "" menu_order ":" "" category__in ":[]、" category__not_in ":[]、" category__and「:[] "post__in":[]、 "post__not_in":[]、 "post_name__in":[]、 "tag__in":[]、 "tag__not_in":[]、 "tag__and":[]、「T ag_slug__in ":[]、" tag_slug__and ":[]、" post_parent__in ":[]、" post_parent__not_in ":[]、" author__in ":[]、" author__not_in ":[]、" ignore_sticky_posts "偽" suppress_filters」偽、 "cache_results":真、 "update_post_term_cache":真、 "update_post_meta_cache":真、 "post_type": ""、 "posts_per_page":2、 "nopaging" 偽 "comments_per_page" "50"「no_found_rows "偽}、" tax_query ":{" クエリ ":[]、" 関係 ":" AND "" queried_terms ":[]、" primary_table ":ヌル、" primary_id_column ":NULL}" meta_query「:{ "クエリ":[]、 "関係":ヌル、 "meta_table":ヌル、 "meta_id_column":ヌル、 "primary_table":ヌル、 "primary_id_column":NULL} "date_query" 偽 "POST_COUNT件":0 "current_post" - 1、偽の "重み" 0 "in_the_loop"、 "current_comment" - 1、 "found_posts" 0、 "max_num_pages" 0、 "max_num_comment_pages" 0、 "is_single":偽、 "is_preview" 偽 "is_page" 偽 "is_archive" 偽 "IS_DATE" 偽 "is_year" 偽 "is_month" 偽 "is_day" 偽 "is_time" 偽「is_author 「偽」is_category「偽」is_tag「偽」is_tax「偽」「偽」is_search I s_feed "偽" はis_comment_feed "偽" is_trackback "偽" is_home ":真、" is_404 "偽" is_embed "偽" is_comments_popupは "偽" is_paged "偽" is_admin」偽、「is_attachment」偽「is_singular」偽「is_robots」偽「is_posts_page」偽「is_post_type_archive」偽「updated_term_meta_cache」偽「updated_comment_meta_cache」偽偽「thumbnails_cached」 }

用語 ""

検索クエリ: (((wp_posts.post_title)LIKE '%%')OR((wp_posts。POST_CONTENT)LIKE「%%」))

ので、長い検索文字列の場合 は、クエリ変数が空であると私はクエリ変数をホームページにリダイレクトされています:

is_home = true 
is_search = false 

誰かがこれを解決するために助けてください。おかげ

答えて

0

は解決策を見つけた...上のソリューションを参照してください。Max size of URL parameters in _GET

私が使用してPHPの設定をチェックする:

<?php 
    phpinfo(); 
?> 

を512文字に設定GETパラメータのsuhosin拡張変数が見つかりました:

suhosin.get.max_value_length 512 
関連する問題