Как добавить файл .php в WordPress
У меня есть php файл на сервере (например, www.example.com/up/up.php). Когда я пытаюсь получить доступ к этому файлу через URL, мой сайт говорит, что страница не найдена. Но мне нужно вызвать этот php файл, используя параметр URL. Я хочу вызвать этот файл для загрузки файла, используя доступ по URL (например, www.example.com/up/up.php?f=207). Может кто-нибудь помочь мне с этим. Как обычно, я искал решение своей проблемы несколько дней и пришел сюда, когда окончательно зашел в тупик.
Мой файл up.php содержит следующий код
<?php /* Название шаблона: Upload */ ?>
<?php
$app_id = "12345678901234567890";
$app_secret = "12345678901234567890";
$post_login_url = "www.mysite.com";
$album_id = "7777";
$photo_url = "URL";
$photo_caption = "классные фотки";
$code = $_REQUEST["code"];
//Получить access_token с разрешением publish_stream
if (!$code){
$dialog_url= "http://www.facebook.com/dialog/oauth?"
. "client_id=" . $app_id
. "&redirect_uri=" . urlencode( $post_login_url)
. "&scope=publish_stream";
echo("<script>top.location.href='" . $dialog_url
. "'</script>");
} else {
$token_url="https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id
. "&client_secret=" . $app_secret
. "&redirect_uri=" . urlencode( $post_login_url)
. "&code=" . $code;
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$access_token = $params['access_token'];
// POST запрос к конечной точке Graph API для загрузки фотографий
$graph_url= "https://graph.facebook.com/"
. $album_id . "/photos?"
. "url=" . urlencode($photo_url)
. "&message=" . urlencode($photo_caption)
. "&method=POST"
. "&access_token=" .$access_token;
echo '<html><body>';
echo file_get_contents($graph_url);
echo '</body></html>';
}
?>
Я должен передать значение в URL, используя ссылку

Вот что вы можете сделать:
Поместите файл up.php
в папку вашей активной темы и добавьте эту строку в начало файла up.php
:
<?php /* Template Name: Up */ ?>
Создайте страницу с названием "Up" в панели управления WordPress, затем в правой части экрана редактирования страницы установите шаблон "Up".
В зависимости от того, что вы планируете делать с этим файлом, вам может потребоваться добавить больше кода для полной безопасности, но это решение хотя бы позволит вам получить доступ и использовать данный файл.
Для получения дополнительной информации ознакомьтесь с соответствующей страницей WordPress Codex:
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

теперь я могу получить доступ к php-странице, но код не работает. Я использовал этот код в файле темы (single.php), и он работал. но сейчас не работает. нужно ли добавить какой-то дополнительный код для этого??? Кстати, php-файл содержит <?php / Template Name: Up / ?> <?php строки кода ?>

@Felix Мне нужно увидеть весь файл up.php
, чтобы понять, в чём проблема. Можешь обновить свой вопрос, приложив его?

@Felix Кстати, тогда тебе нужно обращаться к файлу через URL страницы, а не через URL PHP-файла. Например, если slug твоей страницы — up
, ты должен использовать его так: http://yoursite.com/up?f=207

я попробовал указать полный URL в поле dat URL для проверки.так что я не хотел передавать значения. но это всё равно не сработало

извините, я не знаю, как правильно оформить код :( всё выглядит так неаккуратно

я попробовал вставить полный URL в поле dat URL просто для проверки, поэтому я не хотел передавать значения. но всё равно не сработало

@Felix Можешь объяснить, по каким признакам ты определил, что это не работает? Я проверил на localhost, и файл вызывался корректно (но в коде были ошибки).

Это не будет работать для вас. Это PHP-код для загрузки изображения в профиль пользователя Facebook с сайта после регистрации нашего приложения на FB. Для работы ему нужны apdi-код и секретный код. Я использовал этот код в файле шаблона моей темы (single.php), указав значение URL, и он работал. Но сейчас он не работает, когда я размещаю его отдельно.

@Felix Возможно, вам нужно включить wp_head()
и wp_footer()
в ваш файл, попробуйте это и посмотрите, поможет ли.

Я нашел способ, который регулярно использую для добавления своего PHP-кода на страницу или запись через использование шорткодов.
Сначала создайте PHP-файл с именем example.php в корневой директории вашей темы.
Напишите в нем что-то вроде:
<?php
echo "Привет! Я PHP-файл в папке шаблона WordPress!";
?>
Теперь добавьте следующий код в ваш functions.php:
function exampleFormInclude()
{
include( 'example.php' );
}
function exampleapp_func() {
ob_start();
exampleFormInclude();
$output = ob_get_contents();;
ob_end_clean();
return $output;
}
add_shortcode( 'exampleapp', 'exampleapp_func' );
Теперь добавьте шорткод [exampleapp] в вашу страницу или запись.
Готово.

1. Создайте страницу custom-page.php и сохраните её в директории вашей темы. Теперь,
добавьте следующую строку в начало страницы:
2.<?php /* Template Name: Пользовательская страница */ ?>
3. Напишите ваш PHP-код под строкой определения пользовательской страницы. Вы можете вызывать другие шаблоны WP и функции внутри этого файла.
Начните с:
4.<?php require_once("header.php");?>
или
5. любым другим способом, которым вы интегрируете шапку и подвал для сохранения единого дизайна.
6. Поскольку это пользовательская страница, вам НЕОБХОДИМО СОЗДАТЬ СТРАНИЦУ в панели администратора WordPress. Перейдите: Админка => Страницы => Добавить новую
7. Добавьте заголовок страницы. В зависимости от того, как вы закодировали пользовательскую страницу, вы можете также добавить основной текст (описание). Вы можете полностью пропустить описание, если оно уже написано в пользовательском PHP-файле.
8. С правой стороны выберите Шаблон. Выберите "Моя пользовательская страница" из выпадающего списка. Всё готово! Перейдите по slug (постоянной ссылке), созданной WordPress, и посмотрите страницу.
