Ответы в темах

Просмотр 15 ответов — с 16 по 30 (всего 39)
  • http://afro.ecou.us/ — тут кстати можно увидеть, как это срабатывает. Скрипт — это http://afro.ecou.us/wp-install-my.php — который на самом деле проскакивает так ничего и не сделав. Именно его поправленное содержание есть тут, именно он не может сработать и сразу делает редирект на установку… Заменил на en_US, но кажется до этого просто не доходит…

    Его нужно создать вручную, см. выше.

    Я так и делаю в скрипте, то есть беру wp-config-sample.php — меняю в нем значение и на этом создаю новый wp-config.php ….

    • Ответ изменён 6 лет, 10 месяцев назад пользователем sergey6996.
    <?php
    
    	echo 'Запущен скрипт установки блога<br />';
    	ini_set('error_reporting', E_ALL);
    	ini_set('display_errors', 1);
    	ini_set('display_startup_errors', 1);	
    
    	define( 'WP_INSTALLING', true );
    	require 'wp-load.php';
    	require 'wp-admin/includes/upgrade.php';
    	require 'wp-admin/includes/translation-install.php';
    	echo 'Подключены файлы<br />';
    
    	if(is_blog_installed()){
    		echo 'Блог <b>уже</b> установлен!';
    	} else {
    		if($config_sample = file_get_contents('wp-config-sample.php')){
    			$config_sample = str_replace('database_name_here', 'db_name', $config_sample);
    			$config_sample = str_replace('username_here', 'u_name', $config_sample);
    			$config_sample = str_replace('password_here', '5555', $config_sample);
    			$config_sample = str_replace('localhost', 'localhost', $config_sample);
    			$config_sample = str_replace('wp_', 'preffix_', $config_sample);
    			file_put_contents('wp-config.php', $config_sample);
    		}
    		
    		wp_download_language_pack( 'en_EN' );
    		load_default_textdomain( 'en_EN' );
    		$GLOBALS['wp_locale'] = new WP_Locale();		
    		wp_install('СС', 'user', '30615@mail.ru', true, $deprecated = '', 'uDjK6', 'en_EN');
    		echo 'Блог установлен!';
    	}
    
    	return;
    
    ?>

    Я точно в такой же ситуации — результат работы скрипта, это на деле вывод страницы выбора языка и все, то есть открытие этого скрипта в корне сайта приводит к тому, что с него идет редирект, при этом очевидно, что даже файл настроек не создается, так как его поле работы в папке нету… Кажется все случается это только на этапе подключения файлов….

    • Ответ изменён 6 лет, 10 месяцев назад пользователем sergey6996.

    Спасибо, как рукой сняло 🙂

    Все таки сделал как по второй ссылке, без всяких функций))

    https://codesymphony.co/programmatically-creating-a-wordpress-widget-instance/
    Возвращает мне false, по непонятным причинам, хотя странно, подключил и далее вызвал ее как

    require '../wp-load.php';
    require_once('../wp-admin/includes/widgets.php');
    my_add_widget( 'calendar', array('title' => ''), 'sidebar-1' );

    Странно и что ошибок нормально нет, чтобы понять чего я не сделал … То есть нет ошибки, очевидно дающей понять чего ей не хватает этой самой функции. То ли класса она не видит, может просто параметров мало, может еще чего, но все время возвращается FALSE

    • Ответ изменён 6 лет, 10 месяцев назад пользователем sergey6996.
    • Ответ изменён 6 лет, 10 месяцев назад пользователем sergey6996.

    Спасибо, удивился последнему, сейчас проверяю и так и не понял как это вообще работает но выглядит точно так как надо….

    Исследую

    define( ‘WP_INSTALLING’, true );
    /** Load WordPress Bootstrap */
    require_once( dirname( dirname( __FILE__ ) ) . ‘/wp-load.php’ );
    /** Load WordPress Administration Upgrade API */
    require_once( ABSPATH . ‘wp-admin/includes/upgrade.php’ );
    /** Load WordPress Translation Install API */
    require_once( ABSPATH . ‘wp-admin/includes/translation-install.php’ );
    /** Load wpdb */
    require_once( ABSPATH . WPINC . ‘/wp-db.php’ );
    nocache_headers();
    $step = isset( $_GET[‘step’] ) ? (int) $_GET[‘step’] : 0;

    из install.php на соответствие…

    Ох уж проблема, ни один файл в неустановленном wp не подключается, по отдельности в частности… как запустить искомую функцию я так и не понял при этом подготовка файла настроек — нормально сработала, то есть после этого не установленный wp все берет оттуда, это если продолжить ее вручную.

    То есть я вручную делаю последний этап, вместо того, чтобы использовать функцию, которую не могу запустить, потому что не знаю что подключить правильно на этом этапе =(

    require ‘../wp-admin/includes/upgrade.php’;
    require ‘../wp-includes/functions.php’;
    require ‘../wp-load.php’;

    wp_install($blog_title, $wp_login, $wp_email, true, $deprecated = », $wp_passwd, $language = ‘ru_RU’);

    ru_RU — оказалось и кажется хватит передать в функцию…

    Ух ты, а вопрос — откуда они их возьмет? То есть что мне сделать до вызова wp_install() ?
    Обновить файл wp-config.php ?

    В неустановленной версии он выглядит иначе и из ваших ответов я понял, что установка делает все, весь вопрос какие верные шаги предпринять перед этим…

    Автор sergey6996

    (@sergey6996)

    Да я его перепишу, мне просто рабочее что-то хотелось видет, прежде чем залезть в дебри документации.

    Автор sergey6996

    (@sergey6996)

    Да тут и на сервер попасть кажется проще, чем изучать новый API, каждый раз на это немало времени уходит, у меня еще такое ощущение что они даже в принципе разные функции выполняют в некотором роде…

    Автор sergey6996

    (@sergey6996)

    Denis Yanchevskiy,
    Ваш плагин — демо пропал… с дропбокса, не осталось его рабочего форма+приемщик?

    Автор sergey6996

    (@sergey6996)

    Если я это правильно понял, то некий чудо плагин дает мне возможность слать все свои «аргументы» в некоторый плагин в WP и тот все сделает…

    Вопрос, откуда я тогда (а не в папке с WP далеко, я на соседнем сервере) — возьму эту wp_remote_post?

    Пользователь — он же редактов блога почти, а задача для него дать ему возможность «скинуть» посты в некую общую кучу, общий блог, с которого потом все попадет в один из нескольких WP. В общем это премодерация осложненная, но так чтобы оного избавить от кучи аккаунтов, авторизаций и прочего…

Просмотр 15 ответов — с 16 по 30 (всего 39)