Jika Anda ingin membuat file .php Anda sendiri dan berinteraksi dengan WordPress tanpa 404 header dan menjaga struktur permalink Anda saat ini, tidak perlu file template untuk satu halaman itu.
Saya menemukan bahwa pendekatan ini berfungsi paling baik, dalam file .php Anda:
<?php
require_once(dirname(__FILE__) . '/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();
// Your WordPress functions here...
echo site_url();
?>
Kemudian Anda bisa melakukan fungsi WordPress apa saja setelah ini. Juga, ini mengasumsikan bahwa file .php Anda berada di dalam root situs WordPress Anda di mana wp-config.php
file Anda berada.
Bagi saya, ini adalah penemuan yang tak ternilai karena saya menggunakan require_once(dirname(__FILE__) . '/wp-blog-header.php');
untuk waktu yang paling lama karena WordPress bahkan memberi tahu Anda bahwa ini adalah pendekatan yang harus Anda gunakan untuk mengintegrasikan fungsi WordPress, kecuali, itu menyebabkan 404 header, yang aneh bahwa mereka ingin Anda menggunakan pendekatan ini. Mengintegrasikan WordPress dengan Situs Web Anda
Saya tahu banyak orang telah menjawab pertanyaan ini, dan itu sudah memiliki jawaban yang diterima, tetapi di sini ada pendekatan yang bagus untuk file .php di dalam root situs WordPress Anda (atau secara teknis di mana saja Anda inginkan di situs Anda), yang dapat Anda jelajahi untuk memuat tanpa 404 header!
Pembaruan: Ada cara untuk menggunakan
wp-blog-header.php
tanpa 404 header, tetapi ini mengharuskan Anda menambahkan header secara manual. Sesuatu seperti ini akan bekerja di root instalasi WordPress Anda:
<?php
require_once(dirname(__FILE__) . '/wp-blog-header.php');
header("HTTP/1.1 200 OK");
header("Status: 200 All rosy");
// Your WordPress functions here...
echo site_url();
?>
Hanya untuk memperbarui Anda semua tentang ini, sedikit kode yang diperlukan untuk pendekatan ini, tetapi terserah Anda yang mana yang Anda gunakan.