WordPress “Export” через Cron
Приветствую!
Столкнулся с экспортом данных, стоит задача упростить экспорт из блога в мобильное приложение.
Сейчас все работает так: Xml файл, который генерируем через админку блога, а потом заливаем на Ftp. Его подхватывает
мобильное приложение и все хорошо.
Очень нужно автоматически генерировать новые Xml каждый день в какую-то папку на ФТП. Есть идеи как это можно сделать?
Спасибо за помощь.
Contact Form 7 без аттачей (
Здравствуйте, уважаемые любители плагина Contact Form 7 🙂
Как-то раньше не приходилось мне прикреплять файлы к сообщениям, используя вышеупомянутый плагин.
Сегодня настал этот день! Может дело все в 21 декабря (конец света), но плагин упорно не хочет сохранять файл в папочку "wpcf7_uploads" 🙁
Если файлик маленький, то он прикрепляется к самому письму, но если больше 30 (примерно) метров, то он уже естественно не пролазит на почту, но и не сохраняется в wpcf7_uploads.
Есть соображения по этому поводу у вас?
В php.ini
upload_max_filesize = 64
post_max_size = 64
Сам WP аплоадит файлы дай бог, а вот CF7 не хочет.
Права для папки wpcf7_uploads задал как 777.
Изменение даты создание поста.
Скажите пожалуйста, существует ли какая-то функция для изменения даты создания поста, или нужно писать прямо в базу?
Мне нужно сделать экшн, который будет изменять дату создания поста на дату из кастомфилда определенного.
Спасибо! 😉
update_post_meta не хочет работать
Для Google Maps решил сделать преобразование адреса в координаты "на лету", при сохранении, или изменении поста.
Написал такую вот штуку.
// Обновление координат при обновлении или создании поста
add_action( 'save_post', 'createupdate_coords' );
function createupdate_coords($post_id) {
if ( !wp_is_post_revision( $post_id ) ) {
$item_adress = get_post_meta($post_id, 'item_adress', true);
$lat_long_coords = getLatLong($item_adress);
$lng = $lat_long_coords['long'];
$lat = $lat_long_coords['lat'];
update_post_meta($post_id, 'item_google_lng', $lng );
update_post_meta($post_id, 'item_google_lat', $lat );
}
}
но поля "item_google_lng" и "item_google_lat" после обновления страницы по прежнему пустые.
ф–ция "update_post_meta" отдает true, $post_id – реальный айди поста, $lng и $lat – координаты.
Может нужен какой-то доступ, или еще что?
Спасибо! !
Ускорение работы админки – как?
Здравствуйте. Столкнулся с созданием крупного блога, на 7000 стр.
Админка WP дала течь, а именно – требует уж очень много памяти для генерации такого блока "Атрибуты", т.к. там выпадающий список из всех страницы блога.
Собственно задача:
необходимо убрать блок "Атрибуты" из админки, при редактировании определенного "custop_post_type". Убирать через "настройки экрана" – ничего не дает, там только блок в инвизибл прячут.
Помогите плиз отключить эту опцию в админке, или подскажите где почитать. Спасибо.
Генерация Thumbnail при wp_insert_post
Здравствуйте.
Кто-то сталкивался с генерацией превьюшек поста при генерации самого поста.
После работы wp_insert_post у меня есть ID нового поста, так же у меня есть URL картинки, которую я хочу поставить как превьюшку к посту.
Как это сделать? Скажите пожалуйста.
update_option (если не залогинился)
Здравствуйте, решил сделать счетчик скачиваний файлов на основе "update_option".
Суть: при скачивании идет переход на страницу, там происходит приращение переменной через update_option. Далее – редирект на файл.
Проблема: только через день заметил, что все это работает только когда я под админом (может и под другими правами тоже), но вот есть сторонний пользователь заходит на сайт, то "update_option" не работает.
Вот код:
$error_flag=0;
if ($_GET['d_id']){
$buffer=get_option('download_from_'.$_GET['d_id']);
if ($buffer){
$buffer++;
}else {
$buffer=2001;
}
update_option('download_from_'.$_GET['d_id'], $buffer); // тут то собственно ничего и не происходит ((((
if (get_post_meta($_GET['d_id'],'download_file_name',true)){
sleep(1);
header("Location: http://mysite.com.ua/wp-content/uploads/files/".trim(get_post_meta($_GET['d_id'],'download_file_name',true)));
exit;
} else {
$error_flag='2 - нет ссылки на файл'; //Нет ссылки на файл
}
} else {
$error_flag='1 - нет запроса на файл'; //Запрос без ID
}
if ($error_flag!=0){
........
Вопрос:
1) Как реализовать таким способом? Где открыть доступ или как?
2) Может есть более удобный и быстрый способ?
Спасибо!
Шорткод в сайдбаре – проблема
Друзья, подскажите пожалуйста.
Осталась последняя ложка, но никак не могу сделать.
В сайдбаре вывожу
echo $content = apply_filters('the_content', '<p>[subscribe2 hide=unsubscribe]</p>');
На всех страницах работает отлично, кроме форума.
Форум подрубается отдельно (BBPress).
Вот в форуме то этот код и не срабатывает, а просто выводит: [subscribe2 hide=unsubscribe]
Дело не в Subscribe, другие тоже не работают. Что такого нужно выполнить (подгрузить) на страницах с форумом, чтоб это заработало?
Кто подскажет, в чем беда? И как ее решить?
Спасибо.
Как убрать “200 ok”? В поиске.
Здравствуйте!
На форуме Searchengines посоветовали возвращать 404 ошибку при неудачном поиске по сайту. Что скажете? Дельный совет?
Ну и второе…. как это сделать? )))))))
Выбор языка – главная страница
Здравствуйте. Использую для своих сайтов WordPress. Сейчас стоит задача:
При первом входе на сайт, вывести пользователю страницу с выбором языка, на котором он хочет его читать. После выбора, страница больше не показывается.
Кто-то что-то подобное делал? Спасибо.
Цикл в цикле? Или что-то другое?
Здравствйте.
Сегодня зашел на сайт не под админом и с ужасом посмотрел на то, что происходит.
Суть:
Внутри цикла
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
я вызываю
<?php // All child pages
$args=array('post_type'=>'page','orderby'=>'menu_order','order'=>'ASC','post_parent'=>"$post->ID");
$r = new WP_Query($args);
if ($r) { ?>
<div class="child-previws">
<?php if ($r->have_posts()) : while ($r->have_posts()) : $r->the_post(); ?>
<div class="child-previw">
<div class="little-container">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Перейти к станице: <?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</div>
</div>
<?php endwhile; wp_reset_query(); endif; ?>
</div>
<?php } ?>
И в результате ничего не получаю. Вернее получаю, но только если захожу на сайт под админом.
Собственно вопрос:
Можно ли так делать, и почему появляется такая проблема? Спасибо.
WP e-Commerce – не пашут темы
Со старту не работают темы в WP e-Commerce. Даже при удалении папки "themes" – ничего не происходит.
Подскажите, в чем может быть дело? Спасибо.
Contact Form 7 – с какой страницы отправка
Здравствуйте!
Я использую одну форму сразу на большем числе страниц, вставляю ее через
echo do_shortcode( '[contact-form 2 "Форма заказа"]' );
Собственно вопрос: Подскажите как узнать с какой страницы была выполнена отправка?
Спасибо.
meta description для Тегов
Здравствуйте, у меня стоит All in One Seo Pack, с его помощью генерирую тайтлы, в настройках рубрик – дескрипшн.
Но, когда в настройках тега прописываю дескрипшн – он не выводится в мета тегах. Подскажите, как это можно исправить?
Спасибо.
attachment vs. “миниатюра”
Здравствуйте. Использую следующий код для вставки аттачей к посту:
<?php
global $post;
$args = array(
'post_type' => 'attachment',
'numberposts' => null,
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
//echo apply_filters('the_title', $attachment->post_title);
the_attachment_link($attachment->ID, false);
$buffer = filesize( get_attached_file( $attachment->ID ) ) / 1000;
$intbuffer = (int)$buffer;
Echo "<br>($intbuffer Kb)";
}
}
?>
В результате туда же лепится "миниатюрка" к этому же посту. Меня это очень не радует. Можно ли как-то ее отследить, и не выводить в списке прикрепленных файлов?
И еще, можно ли чтоб у меня все ссылки на аттачи были текстовыми? А то на картинки у меня показывает ссылку-картинку.
Возможно есть другие методы, с удовольствием их выслушаю.
Спасибо.