Не открывается файл через вордпресс

80
16 февраля 2022, 13:50

Подключаю файл SxGeo.php для определения страны пользователя.

<?php 
$ip=$_SERVER['REMOTE_ADDR'];
print($ip);
include("SxGeo.php");
$geo = new SxGeo('SxGeo.dat');
print($geo->getCountryId($ip));
?>

Но возникает ошибка на 56 строке

public function __construct($db_file ='SxGeo.dat', $type = SXGEO_FILE){

Ошибка:

Warning :  fopen(SxGeo.dat): failed to open stream: No such file or directory in C:\Users\user\Downloads\OSPanel\domains\wptest\wp-content\themes\samurai\SxGeo.php in line 56

Файлы находятся на одном уровне: Попробовал сделать в обычном проекте без WP, всё заработало. Попробовал задать путь к файлу абсолютно, тоже не сработало, как можно это исправить?

Answer 1

Вместо include("SxGeo.php"); используй require_once get_stylesheet_directory(). '/SxGeo.php;';

Или константу TEMPLATEPATH.

READ ALSO
Наследование в javascript с использованием Object.setPrototypeOf

Наследование в javascript с использованием Object.setPrototypeOf

Вопрос один возник, может кто подсказать? Пробую наследовать через ObjectsetPrototypeOf

102
Пожалуйста, помогите решить задачу

Пожалуйста, помогите решить задачу

Надо написать функцию, которая будет заменять все повторяющиеся символы в строке на ")", а неповторяющиеся на "("Подскажите пожалуйста решение

87
Загрузка JSON один раз в начале работы приложения

Загрузка JSON один раз в начале работы приложения

Приложение на AngularJSЕсть корневой модуль:

72
Javascript Нажатие кнопки на странице в браузере в определённое время

Javascript Нажатие кнопки на странице в браузере в определённое время

Мне нужно организовать нажатие кнопки на веб-странице в определённое время, которое я задамКод, который я вставляю в консоль хрома не работает,...

121