如何在 Next JS 應用程式的子目錄中建立 Wordpress
<p>親愛的社區,您好,</p>
<p>我的網頁應用程式在網域domain.com下使用next JS</p>
<p>現在我想在 example.com/community 下建立一個 wordpress 部落格 (wordblog.com/community)</p>
<p>使用 Next JS Rewrites,我將其新增至我的下一個配置:</p>
<pre class="brush:php;toolbar:false;">async rewrites() {
return {
fallback: [
{
source: "/community/:path*",
destination: `https://wordblog.com/community/:path*`,
},
],
}
},</pre>
<p>在我的 WordPress 安裝資料夾中。 </p>
<p>1- 將其加到 .htacces</p>
<pre class="brush:php;toolbar:false;"><IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule></pre>
<p>2-將此添加到 wp-config.php :</p>
<pre class="brush:php;toolbar:false;">define('WP_SITEURL', 'https://wordblog.com/community');
define('WP_HOME', 'https://example.com/community');
define('COOKIE_DOMAIN', '.example.com');</pre>
<p>3-新增了此 wp-content/themes/your-theme/functions.php</p>
<pre class="brush:php;toolbar:false;">remove_filter('template_redirect','redirect_canonical');
add_filter('rest_url', 'serve_rest_url_on_wp_subdomain');
function serve_rest_url_on_wp_subdomain ($url) {
return str_replace('https://example.com/community', 'https://wordblog.com/community', $url);
}</pre>
<p>但當我造訪domain.com/community時,它會將我重定向到wordblog.com/community。 </p>
<p>此外,wordblog.com/community 的某些頁面在 wordblog.com/community/pageX 下呈現,而不是在 domain.com/community/pageX 下呈現</p>