Дмитрий

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.

Какой экшн выбрать?

Приветствую!)
У меня стоит задача – выставлять дату создания поста по значению одного из кастомфилдов.

Реализовываю следующим образом:

add_action( 'edit_post', 'update_post_date', 1 );    
function update_post_date($post_id) {
    if ( !wp_is_post_revision( $post_id ) ) {        
            global $wpdb;
                    
            $item_start = get_post_meta($post_id, 'item_date_start', true);
            if ($item_start!=''){
                $item_start_unix = strtotime($item_start);
                
                $new_date = date('Y-m-d h:m:s',$item_start_unix);
                $new_date_gmt = gmdate('Y-m-d h:m:s',$item_start_unix);
                        
                $wpdb->query("UPDATE $wpdb->posts SET post_date = '".$new_date."', post_date_gmt = '".$new_date_gmt."', post_status='publish' WHERE ID = ".$post_id."");                        
            }
    }     
}

Все работает, все хорошо. Но этот экшн срабатыает и во время удаления поста))) А т.к. у меня post_status=’publish’, то пост не удаляется))

Могли бы вы как-то помочь мне с этой проблемой?

Не могу залогиниться

Проблема такова:
Пользователь есть в базе, но при попытке залогиниться или восстановить пароль пишет: ОШИБКА: Неверное имя пользователя или e-mail

Кто встречался с такой штукой? Что может быть? Спасибо.
ПС: вроде ничего на сайте не происходило перед этой ошибкой.

Сложный запрос WP_Query

Приветствую всех!
Уже несколько дней страдаю над такой задачей: нужно выбрать посты у которых значение кастомфилда находится в определенных пределах. Кастомфилд типа date.
Т.е. нужно выбрать посты у которых film_start_date в промежутке между 1950 и 2000 годами.

В кодексе очень сухо по этому поводу описано. Вот мои аргументы, которые не дают результата 🙁

        
                 $args = array(
                    'post_type' => 'film',
                    'post_count' => 100, 
                    'cat' => 5 ,                     
                    'meta_query' => array(
                            'key' => film_start_date,
                            'value' => array('1950-01-01','2000-01-01'),
                            'type' => 'date',
                            'compare' => 'BETWEEN'                        
                            ),
                    'orderby' => 'date', 
                    'order' => 'asc'                            
                    );

подскажите пожалуйста! 🙂 спасибо.

Изменение даты создание поста.

Скажите пожалуйста, существует ли какая-то функция для изменения даты создания поста, или нужно писать прямо в базу?
Мне нужно сделать экшн, который будет изменять дату создания поста на дату из кастомфилда определенного.

Спасибо! 😉

Странные символы в Url

Здравствуйте! Уже давно работаю c WP, но с такой штукой столкнулся первый раз:
К концу URL каждой страницы дописывается какой-то код.

Выглядит это примерно так: www.mysite.ry/about#.T8capLC5kQY

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

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)";
                            }
                        }                        
                        ?>

В результате туда же лепится "миниатюрка" к этому же посту. Меня это очень не радует. Можно ли как-то ее отследить, и не выводить в списке прикрепленных файлов?

И еще, можно ли чтоб у меня все ссылки на аттачи были текстовыми? А то на картинки у меня показывает ссылку-картинку.

Возможно есть другие методы, с удовольствием их выслушаю.

Спасибо.

Мультияз, и внешние Url

Есть следующая проблема:

Поставил плагин для мультиязычности, он дописывает /LANG/ в урле страницы.
Из-за этого не могу прописать нормально урлы в картинках для темы, на других языках он их просто не находит, кроме дефалтного.

Поставил <BASE> на свой домен – все стало супер.

Но….. теперь не пашут внешние ссылки в шаблоне – к ним приписывается имя домена.

Как быть а? )

Спасибо.

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