ZUMA

Как влиять на Header и Footer

Всем привет! Особенно сторожилам! Давно тут не был. Может кто подскажет. Надо срочно.

Как влиять на Header и Footer в зависимости от контента

Суть такая. Бьюсь уже ночь и нифига не могу сделать наипростейший вариант сего чуда.
Задачу поставили такую.

Значит есть статьи и записи (не суть).
Одни из них обычные (новости, анонсы и всякая хрень).
Другие вместе с текстом содержат внутри тег:

[STYLER XXX]
цИФерКи-БуКоВки-Много-Похоже-шестнацетеричный-код
[/STYLER]

XXX разные циферки.

В общем я прекрасно при помощи регулярки это дело перехватываю. И обнаруживаю эти теги.

Задача такова, если эти теги есть в статье, то добавить два стиля в Header и 4 ява-скрипта в Footer.

Вот идёт у меня:

add_filter('the_content', 'style_check_tag');

содержание следующее:

function style_check_tag($data)
{ 
    if (preg_match_all("...тут-регулярка...",$data, $arr))
    {
        add_filter( 'wp_head', 'style_head');
        add_filter( 'wp_footer',  'style_foot'); 
    }
    return $data;
}

function style_head($data)
{ 
    echo 'пишем Link-Rel`ы для подключения стилей';
}

function style_foot($data)
{ 
    echo 'пишем HTML тег для подключения скриптов';
}

Ну нифига так не работает. Не прописываются скрипты и хоть ты что. Не срабатывают wp_head и wp_footer в таком случае.
Устал уже. Голова не варит. Как мне менять хедер и футер после того, как я проверил контент и выяснил надо ли там чего менять или нет.

П О М О Г И Т Е !!!

С каких версий Wp – Po Mo локализация?

Из-за того, что на форуме до сих пор нельзя написать полноценный заголовок в 70 русских символов, я напишу вопрос здесь:
С каких версия в WP появилось возможность локализации плагинов через *.po и *.mo файлы?

Просто я до сих пор сижу на WP2.3.3 (и скорее всего врятли её поменяю) и у меня как-то не работает.

Вот хотелось бы узнать с каких версий появилась возможность использовать *.po и *.mo файлы локализаций именно В ПЛАГИНАХ?

Сборка "Максовская" с этого ресурса и в самой сборке есть ru_RU.mo и ru_RU_lite.mo , но это я так понял для самого WP, а меня интересует именно для плагинов.

p.s. когда уже форум научится считать нормально 70 символов в заголовке? (я так понимаю касяк UTF8 и русских букв)

Авторизация на другой сервер

Как обычно, тут глючево с заголовками. Вообще заголовок я написал такой:
Авторизация из WordPress на другой сервер и работа с ним.

В общем даже не знаю с чего начать. Это не совсем WordPress, но мне поставили задачу именно сделать для WordPress. Начну с предыстории и поставленной мне задаче.

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

В этом интернет магазине есть свой недельный TOP книг. Мне поставили задачу сделать так, чтобы топ отображался на блоге. Топ отдаётся в виде XML и с этой задачей я справился на ура. В виде виджета это дело отображается и прекрасно работает.

Это дело им понравилось и они сказали во, как классно, а можешь сделать ещё кое что.

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

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

Как я обычно выполнял раньше подобные вещи. Путём file_get_contents скачивал страницу HTML. Регулярками (благо шарю в них) выдёргивал что нужно и собственно проблем не знал.

Но здесь нужно:
1. Авторизация на стороннем сайте
2. Отправка post параметров
3. если это не file_get_contents, то принятие каким-то образом ответа

, ну а дальше распарсивание и т.д. это уже дело техники.

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

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

Как сделать теги1 и теги2

Суть в чём. Делаю сайт для учебного заведения. У них там лекции, лабораторные работы, проводят семинары и т.п. И заказчику очень понравилась система тегов.

Например вношу я на сайт название и краткое содержание лекций и к каждой лекции прописываю теги: Физика, основы, закон Ньютона и т.д.
для следующей прописываю: химия, молекулярная структура, химические соединения и т.д.

В общем теги забиты…

Значит поставили мне задачу. Помимо прописывания тегов, ещё и создать "теги авторов" (преподавателей, которые эти лекции ведут). Т.к. семинары там у них проходят, тренинги всякие, народ приезжает, то "авторов" может быть в районе 50 человек аж.

Под это дело очень хорошо опять бы подошли теги, но ведь теги то уже забиты!

Вот и инетерсует меня, а можно сделать 2 массива(базы) разных тегов, или даже 3, 4 (ну мало ли вдруг понадобиться ещё какой-либо критерий)…

Вкладочки в сайдбаре?

Что за плагин делает вкладочки в сайдбаре?
(итого в этом пледложении 42 символа и именно его я изначально использовал в виде заголовка, а мне постоянно выдаётся надпись:
Заголовок не может быть длиннее 70 символов.
видимо какой-то глюк с подсчётом)

Ну а теперь к делу. Что собственно за плаг делает вкладки в сайдбаре? Поискал на форуме, по запросу "вкладки", так ничего и не нашёл.

Примеры:

patifonov.net
dimox.name
blog.dimok.ru

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

При импорте (вставке поста) выкидывается тег NOINDEX

Делаю плагинчик под одну партнёрку. Посты добавляются путём wp_insert_post($post_array);

так вот в тексте указано <noindex> Это не индексировать яндексу </noindex>

После импорта только лишь остаётся надпись "Это не индексировать яндексу" , а самих тегов нету.

Где копать? Куда добавить этот тег? Помогите кто нить? Соника, Ю.Б. ну может знаете?

Как работает инициализация опций в плагине?

Вот опять двадцать пять 😀 Ничего уже не помню, а ведь даже сделал несколько плагинов.

Не могу понять хоть убейте, как происходит инициализация плагина при нажатии на кнопку "активировать".

Что меня интересует имеено?

Вот возьмём кусок самого начала моего плага

// добавляем опции
 j_extred_ops();

function j_extred_ops() {
    $all_opt = array(
        'jex_excerpt'            => TRUE,
        'jex_content'             => TRUE,
        'jex_comment'             => TRUE,
 ...

add_option('plugin_j_extred', $all_opt, '(J)ExR Options');
}

Так вот я что-то не пойму, получается, что каждый раз и постоянно пихаются опции. И это круговой процесс, при активированном плагине? Или я чего-то не догоню.

полазив, нашёл:

register_activation_hook(__FILE__,'jal_install');

Но это используется только при создании таблиц в БД. А почему с опциями этот хук не используется? Я поглядел, ни в одном плагине не используется для опций. Получается он постоянно вызывает add_option и так сказать маслает по кругу? А как же update_option? Ведь update_option всегда идёт с каким-то условием, а add_option тупо висит вверху и постоянно запускается.

Растолкуйте, не пойму…

Требуется изменить ссылки (много), как? Есть плагин?

Суть вот в чём. На одном заказном проекте мне требуется изменить формат ссылок. Но не просто так, а офигеть как. Сайт я делал по принципу своего игрульного, а теперь клиент переходит на автомат и требует.

Грубо говоря, сейчас так:

gamegame.com/arkady/igra-zuma-2.php
gamegame.com/mozaiki/super-mozaiki.php
gamegame.com/strelyalki/avia-nalyot.php

а надо:

gamegame.com/games/game-zuma2/
gamegame.com/games/super-puzzle/
gamegame.com/games/airwolf/

При этом опять же нужно, чтобы категории были в таком виде:

gamegame.com/games/category/allgames/arkady
gamegame.com/games/category/allgames/mozaiki
gamegame.com/games/category/allgames/strelyalki

Итак собственно вопрос вот в чём, к примеру я поколдовал и всё-таки путём настроек ЧПУ сделаю, то что требуется. Но меня интересует самое главное 2 момента.

1. Мне нужно, чтобы попадая на старые места (т.е. на те ссылки, которые сейчас в индексе и в РК Директ), юзера редиректило на новое место. При этом это должен быть какой-то хитрый редирект, который бы со временем перенаправил и индекс Яндекса и Гугла.
2. Не смотря на настройки ЧПУ, я думаю вы заметили что в первом примере вместо "igra-zuma-2" стало "game-zuma2" и т.д. Т.е. нужен плаг, чтобы он редиректил со старой "Короткой ссылки" на новую. Т.е. должно быть своего рода ещё одна таблица дополнительная для старых коротких ссылок.

Итого, если для первой задачи, можно поковыряться с плагином Permalink Redirekt, то что делать во втором случае. Я уже пол года ничего особо не кодил для WP и поэтому мне сложно что-либо накропать с нуля, но может быть уже есть готовое решение?

Или может кто, что подскажет? Интересуют так же вопросы:

  • Как правильно редиректить, чтобы поисковик переиндексировал ссылки?
  • Как организовать этот ридерект при помощи средств WP, возможно ли?
  • Как средствами WP сделать дополнительную таблицу в базе и перекинуть туда существующие "Короткие ссылки"? Или никак?
  • Как вообще в WP работать с "чужими" таблицами в базе? Или может проще напрямую без всяких функций?

Как (сделать в плагине) влияние на дополнительные поля?

Суть такая. Есть у меня плагинчек http://blog.jawsik.com/wordpress/jexr.php
Задача плага делать внешние ссылки – внутренними (т.е. работать через редирект)
Плаг обрабатывает ссылки в: постах, стат.страницах, в цитатах (выдержка, excerpt), комментах, урлах авторов комментов и блогролле

А ещё нужно, чтобы обрабатывал в "дополнительных полях". Сам не пользуюсь ими, но вот просит народ, а я даже не знаю где копать. Подскажите, может есть какой нить хук интересный.

Как? (Открыть-проверить-вставить-перезаписать)

Суть такая. Клиент жалуется, что тупо и нагло тырят контент с его сайтов. Поглядев, что он там "набложил" я удивился, что километровые посты он выкладывал прямо-таки на главную. Я его застыдил, что мол во-первых поэтому и тырят, а во-вторых читать ведь неудобно. Говорю мол нужно делать маленькую "выдержку"(цитата), что мол поле есть такое специальное, а в последних версиях очень замечательно работает тег <!– more –>

Застыдить то застыдил его, но видимо сильно, потому как он теперь ноет и мучает меня. Говорит, что же мол делать? За 2 года столько записей накопилось, а все перелопачивать "долго и муторно".

В общем подумал я, поговорил с ним и порешили, что нужно как-то автоматом вставить тег <!– more –> после пятого предложения (если этого тега изначально не было). И кроме этого в каждую запись вставить рекламку ссылку на оригинал статьи (до тега more).

Порешили, но сделать что-то мне тяму не хватает. Итак как я это вижу:

делаю плаг, который будет работать по типу:

add_action('the_content', 'j_zamena');

работа его такая:
1. Проверяю есть ли в статье изначально тег <!– more –>, если есть, то выход, если нет, то дальше (это могу)
2. При помощи регулярок или разбиения по знакам препинания (не суть важно), нахожу начало 6-го предложения (это могу)
3. Вставляю в нужное место тег <!– more –> и прямую ссылку на эту статью (это могу)
4. Обновляю (перезаписываю обновлённый пост обратно в базу) (ВОТ ЭТО НЕ МОГУ) 🙂
5. Отдаю обновлённый (выход короче)

Вот и вопрос, как сделать 4-й пункт? (это хочу сделать, что плаг не шуровал постоянно одно и то же, а мог бы заканчивать работу на 1-м пункте)

p.s. если я везде всталю <!– more –>, RSS тоже будет до него отдаваться? Так?

Как? своё кол-во отображения постов (заголовков), не как в настройках

Суть такая. Как то мне попалась тема для WP, где заходя в категорию, отображался список из только:

Заголовок (дата) (количество комментариев)

Пример:

Мелкомягкие на грани тотального уничножения мира (10.12.2012) (комментов: 547)

Название поста являлось ссылкой. Но суть не в отображении. Суть в том, что в настроках стояло показывать по 10 постов. И на главной как раз 10 и отображалось. Но вот в категориях (в этой теме WP), таким вот списком отображалось по 30 ссылок на статьи на каждой странице. Дело в том, что плагин WP-PageNavi прекрасно работал и нажав на следующую страницу, я видел следующие 30 постов.

Тему WP эту перерыл, так и не смог найти, но может кто-нибудь знает, как это сделать?

Как сделать “Обнаружена новая версия плагина”?

Собственно сабж.

В админке блога в плагинах я иногда вижу такую надпись, мол "Обнаружена новая версия плагина". Хочу такую фичу добавить в свои плагины. Каким образом это делается?

Ищется плагин выкидного меню

Суть такая мне хотят заказать клон сайта major-sk.ru . Конечно будет другая инфа и для другой марки авто, но людям очень нравиться навигация и в частности они хотят точно такое же викидное меню (как вверзу горизонтальное).

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

Дальше нужен плагин, который будет формировать меню таким образом, чтобы при наведении на название раздела вниз раскрывались ссылки на содержание, т.е. на все страницы, которые там находятся.

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

p.s. уровень вложенности для меню, как и в примере будет только 1-го уровня, т.е. дальше подводя к надписям, ничего вправо или куда дальше открываться не будет.
p.s.2. Нужен плагин именно для отображения ссылок на посты, а не на внутренние разделы (просто давно как то мне попадался плагин для отображения под-разделов, здесь же нужно именно чтобы отображались посты)

Как узнать дату текущего поста?

Суть такая. Клиент попросил сделать плагин, где в конце (в начале) каждого поста будет выдаваться реклама (банер или текстовая ссылка – модуль рекламный короче). Модули эти будут меняться время от времени (каждую неделю или месяц, там просто постоянно какие-то промоакции) и этим будет заниматься сам клиент. Я показал в каком формате и как это делать, он согласился и это не мои проблемы. Помимо "свежего" рекламного модуля, будет так же "постоянный", ведущий на головной рекламируемый сайт.

Так вот плагин я хочу сделать по принципу:

<?php
/*
Plugin Name:
Plugin URI:
Description: Этот плагин бла-бла-бла
Author:
Contributor:
Author URI:
Version: 1.0
*/

function j_insert_prom ($data) {

$datepost = // КАК ЭТО ДЕЛО УЗНАТЬ???

if ($datepost > (текущая дата - неделя)) $data .= $reklamniy_modul_tekushiy;
else $data .= $reklamniy_modul_glavniy;

return $data;
}

add_action('the_content', 'j_insert_prom',9999);

Так вот как узнать дату создания именно поста, который в данный момент обрабатывает этот плагин. ,т.е. в примере $datepost

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

Плагин для раздела Управление (админка)

Суть такая. Кое куда 🙂 кое-каким способом 😀 льётся очень много постов на автомате 😆

Но чтобы всё выглядело презентабельно. Я это дело всё-таки модерирую. Конечно не каждый день, но раз в две недели точно.

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

НО!!! это отнимает очень много времени потому что я например нажимаю показать записи "Декабрь 2007" и оно фу-у-у-у…. налилось мне аджаксом 450 записей. И теперь каждый раз приходиться тыркать на ссылочку "удалить", а затем тыкать на "ОК".

Ну очень неудобно 😡

Ищется плагин для того, чтобы возле каждой записи (в Управлении) я бы мог поставить галочку и внизу просто нажать "Удалить"… и всё.

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

За ранее спасибо, да и это 😉 С рождеством Вас всех! Успехов!

Где найти прожку для массовой замены текста?

Короче тема такая… есть шаблон. Он состоит из кучи файлов. (использовать буду и для WP и для других шабов)
Шаблоные текстовые (PHP HTML TPL TMPL и т.д.)

Мне нужна такая прога, чтобы я указал например найти "start.gif" , заменить на "end.gif" и указал папку где лежат файлы этого шаблона.

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

Иногда нужно например вставить код счётчика, а мне попадались шаблоны где больше 50 файлов. Они маленькие, по 1-2кб, но лазить вручную ну очень неудобно. Заменить 3-5 картинок иногда можно блин часа 3 сидеть.

Народ подскажите, есть решение по данному вопросу.

Есть ли какой либо плагин для страницы пользователей

Собвственно чтобы получилось что-то типа так http://forum.maxsite.org/userlist.php

Чтобы был своего рода profile для каждого пользователя, чтобы можно было каждому добавить аватар, ну и вообще чтобы эта страница могла быть в списке страниц

Есть ли плагин деления комментов на страницы

Суть такая. Когда много комментов, то все они выливаются на одну страницу. И если их больше 30, то я считаю, что этого много. Поэтому ищется плагин, который бы смог делить комменты на страницы. Т.е. к примеру было

mydomain/mycategory/maypost.html
и всё,

а нужно чтобы стало
mydomain/mycategory/maypost.html
mydomain/mycategory/maypost.html?pagecomment=2
mydomain/mycategory/maypost.html?pagecomment=3
mydomain/mycategory/maypost.html?pagecomment=4
….

есть ли что-то подобное в готовом решении или может подскажите сложно это реализовать или нет?

p.s. встречал что-то подобное в реализации AJAX, но мне нужно, чтобы были именно отдельные страницы.

Голосовалка комментов по порядку

Суть такая. Есть такой плагин Comment Carma. Поставился он у меня (хотя и не сразу, но суть не в этом). Там же (на странице плагина) можно увидеть как это дела работает (прокрутите до комментов).

Я не шарю в мускуле, но так думаю, что этот плагин добавляет в таблицу комментов ещё одно поле, где и указывает так называемую карму.

Так вот интересует вопрос, а вернее нужна помощь. Как сделать так, чтобы комменты выкладывались в зависимости от кармы. Т.е. к примеру чем больше карма, тем выше комментарий. Чтобы голосовавшие могли так сказать влиять на отображение комментов. (я думаю что вы меня поняли).

P.s. для тех кто не понял как его ставить вот инструкция:

Вставить в шапку:

<script type="text/javascript" src="http://yourdomain/wp-content/plugins/ck-karma/ck-karma.js">
</script>


Вставить в удобное место (обычно после даты или функции edit) в лупе комментов:
<?php if (comment_subscription_status()) { echo " (subscribed to comments) "; } ck_display_karma(); ?>

или (если не пашет)(у меня например только так пошло):
<?php echo " (голосуй) "; ck_display_karma(); ?>

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

Популярные записи (самое читаемое)

Полазил по форуму и немного по сайту Макса, так и не нашёл, где про это можно прочитать.

Хочу сделать как это реализовано у Максима (maxsite.org) на сайте. Я сделаю виджет и всё такое. Это мне не сложно, но ткните ссылок в меня, где копать или где про это можно прочитать.

За ранее спасибо.

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