Якщо ви хотіли створити власний .php файл та взаємодіяти з WordPress без 404 заголовків і зберігаючи поточну структуру постійної посилання, немає необхідності в файлі шаблону для цієї сторінки.
Я виявив, що цей підхід найкраще працює у вашому .php-файлі:
<?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();
?>
Тоді ви можете просто виконувати будь-які функції WordPress після цього. Крім того, це передбачає, що ваш .php файл знаходиться в корені вашого веб-сайту WordPress, де знаходиться ваш wp-config.php
файл.
Це, на мій погляд, безцінне відкриття, оскільки я використовував require_once(dirname(__FILE__) . '/wp-blog-header.php');
його найдовше, оскільки WordPress навіть каже вам, що це підхід, який ви повинні використовувати для інтеграції функцій WordPress, за винятком того, що він спричиняє 404 заголовків, що дивно, що вони хотіли б Ви використовуєте цей підхід. Інтеграція WordPress зі своїм веб-сайтом
Я знаю, що багато людей відповіли на це питання, і на нього вже є прийнята відповідь, але ось приємний підхід до .php-файлу в корені вашого сайту WordPress (або технічно в будь-якому місці, на якому ви хочете на своєму сайті), який ви можете переглядати. до та завантажувати без 404 заголовків!
Оновлення: Існує спосіб використання
wp-blog-header.php
без 404 заголовків, але для цього потрібно додавати заголовки вручну. Щось подібне буде працювати в корені вашої установки WordPress:
<?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();
?>
Просто для того, щоб оновлювати вас на цьому, для цього підходу потрібно трохи менше коду, але саме від вас залежить, яким саме ви користуєтесь.