Вверх

Массовое обновление всех произвольных полей, у всех записей

В прошлой статье «Нумерация постов wordpress (1,2,3…)«, я показал как нумеровать записи с помощью произвольных полей. И там был один недочет: чтобы произвольное поле добавилось к записи, запись нужно было обновить, и только после этого, в произвольном поле появится ее номер.
Сегодня я покажу Вам, как обновить все записи и их произвольные поля одновременно.

Способ 1:

Ну пожалуй начнем с того, что записи можно обновить и без какого либо кода — ручками.
Но прежде чем приступить к объяснению, хочу предупредить, что если на вашем сайте более 500, даже если всего 100 записей, это может потребовать больших ресурсов со стороны вашего сайта и это может вызвать какие либо ошибки или неисправности. А если обновлять по 20 записей за раз, то это конечно же займет меньше времени, чем обновлять по 1 записи, но все же не так быстро, как хотелось бы.

Все что нужно, это перейти в админ панель вашего wordpress сайта, на страницу edit.php, где и показаны все ваши записи.
После чего, нужно поставить галочку, на против той записи который хотите обновить, в данном случае это все записи на нашем сайте.
В меню «действие», выбираем «изменить» и нажимаем кнопку «применить».

screenshot 2014-02-28 002

После чего вам выведется такое:

screenshot 2014-02-28 003

Во меню «Статус», выбираем «опубликовать», с учетом того, что ваши записи уже опубликованы и нажимаем обновить.

Теперь у вас вывелось сообщение, о успешном обновлении:

screenshot 2014-02-28 004

Можете радоваться жизни, ведь у вас все получилось! И некого геморроя на одно место 🙂

Способ 2:

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

Все, что вам нужно, это создать php файл, с любым названием(на латинице) в вашей теме в wordpress, с следующим содержимым:

После чего, создаете страницу и выбираете в «атрибутах страницы»: «шаблон»->»auto-custom.php».

screenshot 2014-02-28 005

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

Все, теперь все ваши записи имеют нумерацию в произвольном поле.

А теперь пробежимся по коду обновления записей.

C помощью этого кода, мы получаем все IDs наших записей. После чего с помощью полученного ID мы делаем с записями все, что нам угодно.
Для опытных программистов php, не составит труда разобраться в этом коде.

Пример:

Вот так можно присвоить ко всем записям вашего сайта произвольное поле, с любым значением:

Если вы вставите этот код в шаблон и обновите страницу, то ко всем вашим записям на сайте, будет присвоено произвольное поле «name», со значением «Бла-бла-бла!».

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

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

Надеюсь вам понравилась эта статья. Экспериментируйте и удачи 😉

1 бал2 бала3 бала4 бала5 балов (2 голос, средний бал: 1,50 из 5)
Загрузка...
     Вызвать мастера :)
Скопировать короткую ссылку

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: