Як додати сторінку php в wordpress, code q - a український (ru)

Я хочу створити призначену для користувача сторінку для свого блогу WordPress, яка буде виконувати мій PHP-код в ньому, залишаючись частиною загального сайту CSS / theme / design.

PHP-код буде використовувати сторонні API (тому мені потрібно включити інші файли PHP)

Як це зробити?

NB У мене немає конкретної необхідності взаємодіяти з Wordpress API - крім включення деяких інших PHP-бібліотек, мені потрібно, щоб у мене не було інших залежностей в коді PHP, який я хочу включити в WP-сторінку. Тому очевидно, що будь-яке рішення, яке не потребує вивчення WP API, буде кращим.

Вам не потрібно взаємодіяти з API або використовувати плагін.

Спочатку post.php або page.php в своїй папці теми (в розділі / wp-content / themes / themename /).

Перейменуйте новий файл як templatename.php (де templatename - це те, що ви хочете назвати своїм новим шаблоном). Щоб додати новий шаблон в список доступних шаблонів, введіть наступне в початок нового файлу:

Ви можете змінити цей файл (використовуючи PHP), щоб включити інші файли або все, що вам потрібно.

Потім створіть нову сторінку в своєму блозі WordPress, а на екрані редагування сторінки ви побачите список, що розкривається шаблонів в віджети Attributes справа. Виберіть новий шаблон і опублікуйте сторінку.

Ваша нова сторінка буде використовувати код PHP, визначений в templatename.php

Якщо ви схожі на мене, іноді ви хочете мати можливість посилатися на функції WordPress на сторінці, яка не існує в CMS. Таким чином, він залишається специфічним для бекенда і не може бути випадково видалений клієнтом.

Насправді це просто зробити, включивши файл wp-blog-header.php використовуючи php require ().

Ось приклад, який використовує рядок запиту для генерації даних OG для Facebook для будь-якого повідомлення.

Тепер у вмісті yourfilename.php який для нашої зручності знаходиться в кореневому каталозі WP:

Там у вас є: згенеровані моделі обміну для будь-якого повідомлення, використовуючи фактичний образ повідомлення, витримку і назва!

Ми могли б створити спеціальний шаблон і відредагувати структуру permalink, щоб зробити це, але оскільки це необхідно тільки для однієї сторінки і тому, що ми не хочемо, щоб клієнт видаляв його із CMS, це виглядало як більш чистий варіант.

Створення сторінки шаблону - правильна відповідь, так як просто додайте це на сторінку, створену в папці теми

Для запуску цього коду вам потрібно вибрати mytemplate як шаблон сторінки з заднього боку

Якщо ви хочете створити свій власний .php-файл і взаємодіяти з Wordpress без заголовків 404 і зберегти поточну структуру постійної посилання, немає необхідності в файлі шаблону для цієї 1 сторінки, я виявив, що цей підхід працює найкраще в вашому .php-файлі:

Потім ви можете просто виконувати будь-які функції Wordpress після цього. Крім того, це передбачає, що ваш .php-файл знаходиться в корені вашого сайту wordpress, де знаходиться ваш файл wp-config.php.

Я знаю, що багато людей відповіли на це питання, і у нього вже є прийнятий відповідь, але ось хороший підхід для файлу .php в корені вашого сайту wordpress (або технічно де завгодно на вашому сайті), який ви можете переглядати І завантажувати без заголовків 404!

Вам потрібно поглянути на API плагінів WordPress. Це пояснює, як «перехоплювати» і «фільтрувати» в різні частини механіки WordPress, тому ви можете виконувати власний код PHP практично в будь-якому місці в будь-який момент часу. Це зависання, фільтрація і створення призначеного для користувача коду можуть виконуватися в вашому файлі functions.php в будь-який з ваших тем. Щасливе кодування :)

Якщо ви не хочете мати справу з WP API, то відповідь Адама дійсно найкращий.

Крім створення призначеного для користувача файлу шаблону і призначення цього шаблону на сторінку (наприклад, в прикладі в прийнятому відповіді), існує також спосіб використання угоди про імена шаблонів, який Wordpress використовує для завантаження шаблонів (ієрархія шаблонів). Створіть нову сторінку і використовуйте пул цієї сторінки для імені файлу шаблону (створіть файл шаблону з ім'ям page- .php). WordPress автоматично завантажить шаблон, що відповідає цьому правилу.

Ви також можете безпосередньо використовувати сторінку php, наприклад, створити сторінку php і запустити повний шлях. Наприклад, http: //localhost/path/filename.php

Схожі статті