La recherche sur mon site wordpress aboutit à un 404. Lorsque je clique sur le bouton de recherche, il essaie d'ouvrir un fichier php dans un chemin qui n'existe pas wordpress/wordpress/index.php. Je ne sais pas comment cela a été configuré ni où réinitialiser le code d'action du bouton de recherche.
J'ai supposé que l'installation de "search everything plugin" résoudrait mes problèmes de recherche, ce fut le cas. Le test fait une recherche merveilleuse. Mais je dois trouver un moyen de résoudre le problème du bouton de recherche.
Je viens de commencer à travailler sur wordpress et je ne sais pas php.
Edit: je viens de faire un "voir la source" pour ma page d'accueil et trouvé
<form id="searchform" class="searchform" method="get" action="http://localhost/wordpress/wordpress/index.php">
J'ai aussi fait un
Sudo grep -r "searchForm" .
Pour trouver la source de toute ma douleur,
./wp-content/themes/graphene/searchform.php:<form id="searchform" class="searchform" method="get" action="<?php echo get_home_url(), $_SERVER['PHP_SELF']; ?>">
On dirait que l'url tire sa valeur de PHP-SELF
Donc, je cherche où PHP-SELF tire sa valeur de
Sudo grep --exclude-dir=.svn -r "SERVER\['PHP_SELF'\] = " .
./wp-includes/load.php: $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace( '/(\?.*)?$/', '', $_SERVER["REQUEST_URI"] );
./wp-login.php: $_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] );
Il semble maintenant que REQUEST_URI soit utilisé pour initialiser PHP_SELF OR Ses PATH_INFO et PHP_SELF
À mesure que je creuse, cela devient plus complexe. Ma question est la suivante: Quelle devrait être la valeur de PHP_SELF?
Sudo grep --exclude-dir=.svn -r "SERVER\['REQUEST_URI'\] = " .
./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
./wp-admin/link-manager.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']);
./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('attached'), $_SERVER['REQUEST_URI']);
./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('trashed'), $_SERVER['REQUEST_URI']);
./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('untrashed'), $_SERVER['REQUEST_URI']);
./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
./wp-admin/plugins.php:$_SERVER['REQUEST_URI'] = remove_query_arg(array('error', 'deleted', 'activate', 'activate-multi', 'deactivate', 'deactivate-multi', '_error_nonce'), $_SERVER['REQUEST_URI']);
./wp-admin/edit-tags.php:<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
./wp-admin/network/themes.php:$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] );
./wp-admin/network/site-users.php:$_SERVER['REQUEST_URI'] = remove_query_arg( 'update', $_SERVER['REQUEST_URI'] );
./wp-admin/network/site-themes.php:$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] );
./wp-admin/includes/class-wp-plugins-list-table.php: $_SERVER['REQUEST_URI'] = add_query_arg('s', stripslashes($_REQUEST['s']) );
./wp-admin/edit.php:$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted', 'trashed', 'untrashed'), $_SERVER['REQUEST_URI'] );
./wp-content/plugins/w3-total-cache/lib/W3/PgCacheFlush.php: $_SERVER['REQUEST_URI'] = $url;
./wp-content/plugins/w3-total-cache/lib/W3/PgCacheFlush.php: $_SERVER['REQUEST_URI'] = $request_uri;
Tout rechercher ne modifie pas le formulaire de recherche, il ne modifie que les requêtes effectuées par une recherche. Vous ne verrez aucun changement sur le front-end, sauf dans le contenu des résultats de la recherche.