Запуск скрипта после публикации

Хочу запускать скрипт на сайте сразу после публикации поста. Когда опубликуется пост я не знаю, т.к. автором могу быть не я, пост может попадать на сайт из Rss ленты и т.д. Короче, необходимо каким-то образом определить момент, когда пост попал в БД и запустить нужные мне скрипты после этого. Как мне отследить этот момент?

Не апгредится NextGEN Gallery

C утра залез на персональный свой сайт, закачал фотки себе, через NextGEN нажал на кнопку, предлагавшую обновить плагин (ВП тоже обновился) позавтракал и ушел по делам. Когда же снова зашел на свой сайт, плагин предложил обновиться уже сам нажимаю на Start upgrade now… и все, дальше ничего не происходит, висит строка "Upgrade NextGEN Gallery" и больше ни слова, ну и разумеется служебка ВП остается.

Вот и вопрос, что мешает?! Разлогинивался, логинился, жмакал, не изменилось ничего. На папку wp-content и вложенные поставил права 755 (думается мне что просто где-то запрещена запись\исполнение). Тревога подпиталась еще и тем, что на служебном сайте и ВП обновился без проблем и плагин.

Кто подскажет верный ход мыслей?

Автоматической вставки видео из Youtube ?

Доброго времени суток. У меня такой вопрос.
У меня на блоге имеются посты типа.
Пример видео вы можете посмотреть здесь http://www.youtube.com/embed/Y3EGvr8gOJw. и т.д.
т.е. без <a href … просто текст ссылки http://www.youtube.com/embed/Y3EGvr8gOJw
Вопрос. Существуют ли плагины которые этот текст автоматом заменят на ролик из ютуба ?

P.S. Прошу прощения за такой заголовок на форуме, постоянно выводится ошибка что длина заголовка не может превышать 70 символов, хотя она меньше.

Пробелы и кириллица в метаполях

Попытался написать формирование метаполей сразу для двух типов записей с общей функцией инициализации и сохранения.

Вроде сработало, только вот пробелы в метаполях и вообще все, напсианное кирилличными сиволами ввырезает. Не подскажете, в чем тут может быть подвох?

Да и вообще, буду благодарен, если кто взгянет на адекватность всего, что я накрутил

add_action( 'load-post.php', 'mixa_post_meta_boxes_setup' );
add_action( 'load-post-new.php', 'mixa_post_meta_boxes_setup' );

function mixa_post_meta_boxes_setup() {

// fist metabox
    add_action( 'add_meta_boxes', 'mixa_add_post_meta_boxes' );
// second metabox
    add_action( 'add_meta_boxes', 'mixa2_add_post_meta_boxes' );
    
    
    add_action( 'save_post', 'mixa_save_post_class_meta', 10, 2 );
    
}

/// !!!!

/* Create one or more meta boxes to be displayed on the post editor screen. */
function mixa_add_post_meta_boxes() {

    add_meta_box(
        'box1',            // Unique ID
        esc_html__( 'Бокс 1', 'example' ),        // Title
        'box1_meta_box',        // Callback function
        'nomer',                    // Admin page (or post type)
        'normal',                    //  normal, advanced, and side.
        'default'                    // Priority
    );
}


function mixa2_add_post_meta_boxes() {

    add_meta_box(
        'box2',            // Unique ID
        esc_html__( 'Бокс 2', 'example' ),        // Title
        'box2_meta_box',        // Callback function
        'post',                    // Admin page (or post type)
        'normal',                    //  normal, advanced, and side.
        'default'                    // Priority
    );
}

////
function box1_meta_box( $object, $box ) { ?>

    <?php wp_nonce_field( basename( __FILE__ ), 'mixa_post_class_nonce' ); ?>

    <p>
        <label for="mixa-post-class"><?php _e( "Опис поля 1", 'example' ); ?></label>
        <br />
        <input class="widefat" type="text" name="mixa-post-class" id="mixa-post-class" value="<?php echo esc_attr( get_post_meta( $object->ID, 'mixa_post_class', true ) ); ?>" size="30" />
    </p>
<?php }



function box2_meta_box( $object, $box ) { ?>

    <?php wp_nonce_field( basename( __FILE__ ), 'mixa_post_class_nonce' ); ?>

    <p>
        <label for="mixa-post-class"><?php _e( "Опис поля 2", 'example' ); ?></label>
        <br />
        <input class="widefat" type="text" name="mixa-post-class" id="mixa-post-class" value="<?php echo esc_attr( get_post_meta( $object->ID, 'mixa_post_class', true ) ); ?>" size="30" />
    </p>
<?php }




// COMMON FUNCTION
/* Save the meta box's post metadata. */
function mixa_save_post_class_meta( $post_id, $post ) {

    /* Verify the nonce before proceeding. */
    if ( !isset( $_POST['mixa_post_class_nonce'] ) || !wp_verify_nonce( $_POST['mixa_post_class_nonce'], basename( __FILE__ ) ) )
        return $post_id;

    /* Get the post type object. */
    $post_type = get_post_type_object( $post->post_type );

    /* Check if the current user has permission to edit the post. */
    if ( !current_user_can( $post_type->cap->edit_post, $post_id ) )
        return $post_id;

    /* Get the posted data and sanitize it for use as an HTML class. */
    $new_meta_value = ( isset( $_POST['mixa-post-class'] ) ? sanitize_html_class( $_POST['mixa-post-class'] ) : '' );

    /* Get the meta key. */
    $meta_key = 'mixa_post_class';

    /* Get the meta value of the custom field key. */
    $meta_value = get_post_meta( $post_id, $meta_key, true );

    /* If a new meta value was added and there was no previous value, add it. */
    if ( $new_meta_value && '' == $meta_value )
        add_post_meta( $post_id, $meta_key, $new_meta_value, true );

    /* If the new meta value does not match the old value, update it. */
    elseif ( $new_meta_value && $new_meta_value != $meta_value )
        update_post_meta( $post_id, $meta_key, $new_meta_value );

    /* If there is no new meta value but an old value exists, delete it. */
    elseif ( '' == $new_meta_value && $meta_value )
        delete_post_meta( $post_id, $meta_key, $meta_value );
}

Ссылки на посты в ВК

Господа, не подскажет ли кто, как можно 100% определить текст из публикации, который пойдёт в описание ссылки, при её публикации в ВК?

Цитата к посту совсем игнорируется. Тупо берётся N символов с поста и ставится, что не всегда выглядит красиво.

Может есть какой-то способ не дать механизму ВК брать содержимое поста?

Нужна доработка сайта

Друзья, ищется знаток WP, который сможет реализовать такой функционал:

1) Местоположение. Пользователь может выбрать свой город из списка – в дальнейшем ему будут показываться посты, специфичные для выбранного города – места, маршруты, возможно, новости и т.д.
2) Доработать систему кастомных постов, описывающих а) магазины, б)мастерские и в)пункты проката и таксономий, описывающих местоположение – если это потребуется.
3) Интеграция с Google Maps v3. При выборе пункта меню "Магазины" – например – пользователь попадает на страницу с картой выбранного города и списком магазинов под картой. Все магазины отмечены на на карте маркерами. При нажатии на маркер появляется дополнительная информация о магазине и ссылка на пост, описывающий магазин.
В списке мест должна быть пагинация, т.е. на карте отображаются все магазины города (даже если их 100500), но список магазинов разбит на страницы, например, по 20 магазинов.
4) SEO оптимизация – страницы "Магазины Москвы", "Мастерские Москвы", "Магазины Питера" и т.д. должны иметь разные <title> и <meta name = "description">. Лучше добавить возможность редактирования этих полей из админки. Однако редактирование с помощью запросов к базе данных тоже подойдет.

Все плагины – на ваше усмотрение.

Пример: velo2.ru/msk/shops/

Если готовы взяться, присылайте, пожалуйста, примеры работ, сроки и желаемую оплату.;)

PS. Не нашел на сайте раздела коммерческих объявлений, поэтому разместил здесь.

Подсветка в меню второго уровня

Здравствуйте, подскажите, пожалуйста, как реализовать подсветку активной страницы меню второго уровня?
Так, чтобы при нажатии на вкладку меню первого уровня, сразу становилась активной одна из страниц второго уровня.
Использую следующий код:

  <div id="submenu">
    <ul>
    <?php 
      if($post->post_parent) { // страница является потомком
        wp_list_pages('sort_column=menu_order&title_li= &child_of='.$post->post_parent);
      }
      elseif(wp_list_pages("child_of=".$post->ID."&echo=0")) { // у страницы есть потомки
        wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->ID); 
      }
    ?>
    </ul>
  </div>

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

Сайт в профиле

Где лучше нанять спеца по Wp?

Ребята, подскажите, где лучше искать людей?
Нужно будет:
Сделать тему по невнятному эскизу;
Настроить cforms или аналог по очень сложному алгоритму;
Подогнать шаблон BuddyPress под работающую сеть и саму сеть довести до ума.
Это всё разные заказы. Только не фриланс – там как-то стрёмно.

AdSense Manager неработает на другом post_type

Всем привет, вот пытаюсь разобратся с проблеммой, но чтото никак неполучается(( вообщем есть плагин AdSense Manager, который вставляет рекламные коды обявлений в записи, ненадо писать в каждой записи код а всеголишь стоит написать [ad#ad-1] ну или [ad#ad-2] и так далее, и будет вставлен тот код который соответствует короткой записи. Вобщес проблемма оказалось следующей. Я сделал новый раздел (post_type)в админ меню появился новый раздел, все пишется хорошо, но если я добавлю код для рекламы, то ничего непроисходит, он просто невставляется, как можно исправить эту проблемму ?

Постоянные ссылки для новых записей ?

Есть блог по умолчанию стоят постоянные ссылки такого формата ?p=id.
Хочу сделать ЧПУ. Но как сделать так, чтобы применялось, только для новых публикуемых записей, а не для всех ?
Если изменять через админку http://ipic.su/img/img7/fs/kiss_11kb.1355225549.jpg, то будет меняться для всех записей и для новых и для старых.
Как же все таки сделать, только, чтобы для новых ?
Спасибо

Чем чревата утечка базы данных

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

Iframe ЗАКРЫТЬ ОТ ПОИСКОВИКОВ

ПРИВЕТ.ПОДСКАЖИТЕ КАК ЗАКРЫТЬ ОТ ИНДЕКСАЦИИ ПОИСКОВИКОВ "iframe" .СПАСИБО

Как убрать ссылку автора?

Здравствуйте! У меня возникла проблема с удаление ссылки автора в плагине popup domination. В папки обыскал и файли тоже, но так и не нашел ссылку. Подскажите где она может быть. Вот скрин ссылки:

wordpress сам добавляет код

Здравствуйте прошу помочь с такой проблемой,в ленте коментариев к аватару некоторых коментаторов почему то добавляется вот такой код – %3E&s=100 и аватар не отображается, и так примерно три нормальных аватара в ленте потом опять,не могу понять где копать!!!!

не работает админка

перенес два сайта на другой хостинг: один работает, а второй во всех браузерах не заходит в админку (белый экран), в опере вроде как все нормально – пишу пост- нажимаю опубликовать (или в других постах обновить)- все пропадает (белый экран). Что делать, не знаю?
В файле error_log:[Thu Dec 06 11:45:03 2012] [error] [client 79.133.141.164] PHP Warning: Cannot modify header information – headers already sent by (output started at /home/m/michd/tol/public_html/wp-content/themes/Division-Wordpress/functions.php:174) in /home/m/michd/tol/public_html/wp-includes/pluggable.php on line 934, referer: http://t.ru/wp-admin/post.php?post=2635&action=edit
Прошу подсказать!

Как добавить в rss тег

Здраствуйте. Как добавить в rss тег <yandex:full-text> с полным текстом. Пробовал в файле feed-rss2 добавить, так выдает ошибку.

Ищу плагин вывода в любом месте сайта

Много чего пересмотрел, уже даже начал писать свой плагин, но пока до конца не осилил.
Интересует решение/фреймворк, на базе которого можно сотворить плагин, чтобы администратор сайта (в данном случае заказчик, не особо знающий HTML и прочие веб технологии) мог зайти на страницу настроек в админке и изменить, к примеру, телефон, слоган на сайте, текст в футере без необходимости непосредственно лазить в код самого футера.

Плагины с произвольными полями решают проблему только на данной странице, а как быть, если эта информация нужна на всём сайте?
Пока из ситуации выкрутился так: создал file.php в папке с шаблоном, чтобы редактировать можно было из админки, а в самом шаблоне сделал подключение контента из файла ($buffer = file_get_contents(‘file.php’);), но это не презентабельно.

Подскажите люди добрые, как с этим справиться?

Метки автоматически. Возможно ли ?

Доброго времени суток. У меня такой вопрос.
Существуют ли плагины, автоматически проставляющие метки к статьям, т.е. Вы набираете пост в WordPress и он автоматически на основе текста ставит метку или несколько меток. Или это из области фантастики ?

Удалить все коммент к одной записи

Добрый день. В блоге есть очень большая и популярная статья. К ней 3300 комментариев. Стоит дискус. С недавних пор заметила, что оформление страницы в некоторых браузерах не грузится до конца. Я удалила из single.php код комментариев, все стало отлично. Видимо, мега размер статьи + коменты слишком тяжело (не буду вдаваться в подробности, но я знаю, что все из-за плагина кэша, но по некоторым причинам я не хочу использовать другой и лучше поступлюсь комментариями).

Короче, коменты то нужны в других статьях) Я нашла как поправить код дискуса, теперь на странице с большой статьей его нет. Зато есть коменты от самого вордпресса, ведь они хранятся еще и в базе) Админка дает удалять по 20 коментов, удалять я их все буду до пенсии)) Нашла как удалить через mysql, но все сразу во всем блоге. А мне все жалко, мне бы в конкретной статье.

Можно ли это сделать? Заранее спасибо.

В сайдбаре заголовки h1

Здравствуйте
Помогите, пожалуйста, разобраться с темой "moneymaker_wp" шаблона. Ситуация такая в полной новости в сайдбаре заголовки отображаются как h1, на всех других страницах как положено h2. Какой файл править, чтобы заголовки отображались как h2?

HTML – полной новости

<div class="cleared reset-box"></div>
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell art-content">
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell art-layout-cell-size1">

<div class="art-post widget widget_text" id="text-2">
<div class="art-post-tl"></div>
<div class="art-post-tr"></div>
<div class="art-post-bl"></div>
<div class="art-post-br"></div>
<div class="art-post-tc"></div>
<div class="art-post-bc"></div>
<div class="art-post-cl"></div>
<div class="art-post-cr"></div>
<div class="art-post-cc"></div>
<div class="art-post-body">
<div class="art-post-inner art-article">
<h1 class="art-postheader">Сайдбар</h1> <div class="art-postcontent">
<!– article-content –>

<div class="textwidget">В полной новости в сайдбаре заголовки отображаются как h1</div>
<!– /article-content –>
</div>
<div class="cleared"></div>
</div>
<div class="cleared"></div>
</div>
</div>

<div class="cleared"> </div>
</div>

</div>
</div>
<div class="art-post post-343 post type-post status-publish format-standard hentry category-blog" id="post-343">
<div class="art-post-tl"></div>
<div class="art-post-tr"></div>
<div class="art-post-bl"></div>
<div class="art-post-br"></div>
<div class="art-post-tc"></div>
<div class="art-post-bc"></div>
<div class="art-post-cl"></div>
<div class="art-post-cr"></div>
<div class="art-post-cc"></div>
<div class="art-post-body">
<div class="art-post-inner art-article">
<h1 class="art-postheader">Блог</h1> <div class="art-postcontent">
<!– article-content –>

<p>Здесь текст блога</p>
<!– /article-content –>
</div>

код /themes/library/wrappers.php

<div class="art-post<?php echo $class; ?>"<?php echo $id; ?>>
<div class="art-post-tl"></div>
<div class="art-post-tr"></div>
<div class="art-post-bl"></div>
<div class="art-post-br"></div>
<div class="art-post-tc"></div>
<div class="art-post-bc"></div>
<div class="art-post-cl"></div>
<div class="art-post-cr"></div>
<div class="art-post-cc"></div>
<div class="art-post-body">
<div class="art-post-inner art-article">
<?php

if (!theme_is_empty_html($title)){
if (is_single()) {
echo ‘<h1 class="art-postheader">’.$title.'</h1>’;
} else {
echo ‘<h2 class="art-postheader">’.$title.'</h2>’;
}
}
echo $before;?>
<div class="art-postcontent">
<!– article-content –>

<?php
if (!theme_is_empty_html($title)){
echo $thumbnail;
}
;?>

<?php echo $content; ?>
<!– /article-content –>
</div>

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