タイトルの質問は、私が何を望んでいるのかを正確に説明していないのかもしれません。そこで、1つのロジックについて説明し、それからどのような問題が発生しているのかを尋ねます。
ワードプレスを使用しています。Option1(64の異なる値を持つ)とOption2(8つの異なる値を持つ)の2つのカテゴリがあります。ユーザーの場所に応じて、ourdomain / Option1/Option2のようなURLが必要でした。そして、そのURLのデータは、そのOption1とOption2に従って特定されます。この64*8の実際のワードプレスページをすべて作成したくありませんでした。
したがって、ネットで多くのことを検索した後、ルーティング用に1つのプラグインを実装した1つのソリューションがありました。
そのコードスニペットは次のとおりでした。
function site_router() {
global $route,$wp_query,$window_title;
error_reporting(E_ALL);
if ( $wp_query->is_404 )
{
$wp_query->is_404 = false;
$cUrl="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$targetUrl="";
switch($cUrl)
{
/* According to condition I had written diffent cases like below.
*/
default :
{
include(get_template_directory() . "/home.php" );
$template =locate_template('pagepath/home.php');
$window_title = 'dynamically it will come';
if ($template) {
load_template($template);
die;
}
}
}
}
}
add_action( 'wp', 'site_router');
それで、これによって私の目的は首尾よく達成されました。
しかし今問題はグーグルが彼らが404エラーを返していると言っているということです。エラーが発生した後は、すべてのテンプレートの読み込みとすべての処理を行っているので、明らかにそれが得られると思います。
それで、404応答がグーグルに与えられる前に、どのような体が私にこれをどのように行うことができるかを教えてもらえますか?