добавление текстовой области в wordpress options-general.php - PullRequest
1 голос
/ 19 декабря 2011

Я не знаю точно, как определить свой вопрос, я работаю над своей собственной темой Wordpress, и я добавил настраиваемое поле ввода в общих настройках администратора Wordpress, отредактировав файл general.php и добавив новый массив в целом.список, затем я создал новую таблицу в options-general.php:

<tr valign="top">
<th scope="row"><label for="siteupdates"><?php _e('Site Updates') ?></label></th>
<td><input name="siteupdates" type="text" id="content" 
"value="<?php  form_option('siteupdates'); ?>" class="regular-text" ></>
<span class="description"><?php _e('Site news,updates,etc.') ?></span></td>
</tr>

, а также добавил div в header.php, где я хотел, чтобы он был показан:

<div id="siteInfo">
<?php form_option('siteupdates'); ?>
</div><!--siteInfo end-->

Затем я добавил новый запрос в базу данных WordPress в phpmyadmin ('siteupdates'), и все отлично работает, так как я очень новичок в php, я просмотрел множество учебных пособий и обнаружил, что этот способ был самым простым для меня.Теперь я хочу изменить этот ввод на поле textarea, но когда я изменил html на:

<tr valign="top">
<th scope="row"><label for="siteupdates"><?php _e('Site updates') ?></label></th>
<td><textarea name="siteupdates" type="text" id="content" 
cols="50" rows="6" value="<?php form_option('siteupdates'); ?>" class="regular-text">   
</textarea>
<span class="description"><?php _e('Site news,updates,etc.') ?></span></td>
</tr>

Это выглядит хорошо, я вижу текстовое поле вместо ввода, но я не могу хранить в нем данные.Где я не прав?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Я просто сделал именно то, что вы сделали, я вставил тот же код в options-general.php, чтобы объявить новое поле, и создал новую запись в таблице "options".

Когда я перехожу к GeneralНастройка Я вижу новое поле со значением, которое я ранее вставил в новую запись.Но когда я пытаюсь обновить его, ничего не происходит.

Но я нашел файл options.php, если вы получили его из браузера, вы можете найти все настройки, что интересно, если я пытаюсь обновить значениеновая запись, это делает !!!

Этот метод действительно прост, потому что правильный способ, создать плагин и так далее, это займет много времени и сложнее.

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

1 голос
/ 19 декабря 2011

Несколько вещей:

a) Посмотрите на создание ваших собственных административных меню. Больше информации здесь

b) Вместо сохранения ваших опций с пользовательскими запросами в БД, вы должны использовать add_option

c) Ваша текстовая область имеетa type="text", который не нужен.

d) Если у вас там будет контент, вы должны изучить wp_editor Это новое в WP 3.3

...