Результат модификации edit-form-advanced.php в WordPress

Результат модификации edit-form-advanced.php

Иногда хочется модифицировать WordPress так как хуки не позволяют. В частности мне было вывести на страницу редактирования поста в WordPress некую справочную информацию.

Соответственно экшенов WordPress на эту страницу немного. Один исполняется в конце (dbx_post_advanced), другой в сайдбаре (dbx_post_sidebar ). А мне нужно было покопаться в других местах формы.

За вывод формы редактирования поста в WordPress отвечает файл wp-admin/edit-form-advanced.php . Вы кстати сами можете посмотреть какие там есть экшены WordPress если поищете do_action в файле. Собственно форма вывода формы редактирования поста начинается в строке 198 . Там где код

. Если Вы посмотрите исходный код страницы, то запросто найдете места куда вставлять нужный код в edit-form-advanced.php . Поэтому на этом всё.

ЗЫ.: копался в третьей версии WordPress, кстати.

18 августа 2010 |

2 Комментариев к “Модификация страницы редактирования поста в WordPress”

  1. max 26 марта, 2012

    У меня есть похожая задача. Вы сможете помочь с решением?
    Нужно сделать форму добавления записи с учетом следующих требований:
    1. возможность передавать переменные через GET – родительская запись, категория и ряд мета-полей
    2. убрать из формы левое меню и верхнее меню – чтобы форма вызывалась при помощи лайтбокса и там не надо видеть лишние элементы
    3. я понимаю что все это решается сторонними плагинами, но мне нужно именно типовой скрипт т.к. очень важно сохранить API добавления метабоксов сторонними плагинами. т.е. если какой то плагин добавил метабок то этот метабокс должен появиться. вот так.

  2. Azzrael 26 марта, 2012

    по вашей задаче реализация чисто рутинная.
    1. возможность передавать переменные через GET – родительская запись, категория и ряд мета-полей

    данные формы идут в post.php через post. если вы хотите переделать их гетом, то собственно исправьте это в файлике edit-form-advanced.php и переделайте post.php . если вы хотите отдавать эти данные на сторону – собирайте их через js например.

    2. убрать из формы левое меню и верхнее меню – чтобы форма вызывалась при помощи лайтбокса и там не надо видеть лишние элементы

    правьте ./admin-header.php и do_action(‘dbx_post_sidebar’);

    3. я понимаю что все это решается сторонними плагинами, но мне нужно именно типовой скрипт т.к. очень важно сохранить API добавления метабоксов сторонними плагинами. т.е. если какой то плагин добавил метабок то этот метабокс должен появиться. вот так.

    типового скрипта у меня нет к сожалению. с метабоксами там как раз всё не так сложно.
    врядли я вам помог. тут надо просто пробовать править файлик и смотреть, что получается. врядли у вас будут сложности.

Есть что сказать по теме статьи? Пожалуйста - пишите!