Wordpress: использование тестовой темы только для конкретного пользователя - PullRequest
1 голос
/ 11 февраля 2010

Я тестирую новый шаблон для сайта на основе WordPress, и я хотел бы протестировать его непосредственно на живой версии, а не делать копии. Я думал, что смогу создать тестового пользователя (WordPress соединяется с vbulletin, который обрабатывает аутентификацию пользователя), обслуживать обычную тему любому, НО этому конкретному пользователю, который получит нового тестового.

Я не хочу устанавливать плагин, я ищу подходящее место для редактирования, чтобы вставить эту проверку:

if logged user == test_user_id
    serve 'testtheme'
else
    serve 'normaltheme'

ИД пользователя может быть получен из $_COOKIE. Я попытался взломать функцию get_template() в wp-include/theme.php, но, видимо, этого было недостаточно. Любое предложение?

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

Это лучший способ "протестировать" или разработать тему за кулисами без необходимости изменять слишком много ядра Wordpress или вносить пользовательские изменения ...

http://digwp.com/2009/12/develop-themes-behind-the-scenes/

1 голос
/ 11 февраля 2010

Просто войдя в мой старый блог на Wordpress.com, я вижу, что уже могу делать все предварительные просмотры из диспетчера тем, которые я хочу, - перейти на любую понравившуюся страницу или вызвать URL-адрес фрейма, чтобы увидеть, какую строку запроса я пришлось бы добавить URL-адрес, чтобы получить тот же предварительный просмотр, например,

?preview=1&template=pub/mytheme&stylesheet=pub/mytheme

По какой причине этого недостаточно?

0 голосов
/ 11 февраля 2010

Возможно, вам следует добавить столбец в вашу пользовательскую таблицу, назвать его «is_beta» и, если он установлен в 1, включить бета-функции / темы. Таким образом, вы можете легко добавлять или удалять людей из бета-версии, а когда бета-версия готова к запуску, вы очищаете колонку для всех и устанавливаете функции по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...