Как узнать ID ревизии страницы?

Сабж. Как, зная заголовок страницы, получить ID опубликованной ревизии?

Сабж. как зная заголовок страницы получить ID опубликованной ревизии?

1. Заходите в свою "Админку"
2. Жмете "Страницы" – видите список всех страниц
3. Наводите курсор мыши на заголовок интересующей вас страницы в списке всех страниц, потом смотрите в самый низ экрана, в строку состояния. Там увидите http://mysite.ru/wp-admin/… post=число. Это и есть ID вашей страницы.

Аналогично можно узнать ID записи и ID рубрики

ID ревизии, а не ID самого поста и нужно как-нить запросом, а не "Заходите в свою "Админку"" (=
например ID страницы так [судя по кодексу]:
<?php get_the_ID(); ?>

Хотя, опишу саму задачу, может мы пошли неверным путём.

Захотели на несколько блогов накатить карты, нашли ман http://maxsite.org/ras15
в плагине Dagon Design Sitemap Generator я добавил:

function ddsg_create_sitemap_file() {
      $out = ddsg_create_sitemap();
      $fp = fopen(ABSPATH . '/wp-content/themes/colorpaper/sitemap.html', "w");
      fwrite($fp, $out);
      fclose($fp);
}

add_filter('publish_post', 'ddsg_create_sitemap_file');
add_filter('save_post', 'ddsg_create_sitemap_file');
add_filter('edit_post', 'ddsg_create_sitemap_file');

Кстати тут интересно, почему-то когда пробовал:

$fp = fopen(TEMPLATEPATH . '/sitemap.html', "w");

получал ../wp/wp-content/themes/colorpapersitemap.html , а с использованием ABSPATH нормально всё.

а в шаблон темы page.php:

<?php the_content(''); ?>
## заменил на:
<?php if ($_SERVER['REQUEST_URI'] == '/sitemap/') {
if (file_exists(TEMPLATEPATH . '/sitemap.html')) { readfile(TEMPLATEPATH . '/sitemap.html'); }}
else { the_content(''); } ?>

Работает.

Но появилась идея сделать по другому, чтобы Dagon Design Sitemap Generator писал не в файл карту, а в саму БД, обновлял Контент у нужной страницы и никаких грабель в шаблоне.
Человек говорит, что для обновления контента у страницы нужно знать ID опубликованной ревизии.

ID ревизии, а не ID самого поста ...

Описанный мой метод и дает ID опубликованной ревизии, который в этом случае является ID поста … Наверное, это логично … если ревизия опубликована , то её ID становится ID для опубликованного поста.

... и нужно как-нить запросом, а не "Заходите в свою "Админку"" (=

А вот об этом в сабже не было сказано ничего …

Боюсь, что при новых открывшихся обстоятельствах я посоветовать вам ничего не смогу …

Может быть, вам Ю.Б. что-нибудь подскажет …

Почему-то мне кажется, что опубликованная ревизия перестает быть ревизией, а становится постом 🙂

Anonymous
Отправить
Ответ на: