Необходимо реализовать функционал продажи подписки к материалам сайта, а также интеграцию с платежной системой LiqPay. Сайт работает под управлением Drupal 6, установлен Ubercart. Сайт - www.annaksso.com 1. Платный доступ ...
Подправить небольшой скрипт для Wordpress
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Для Wordpress написан простенький скрипт. Суть его в том, чтобы добавлять в конце URL пользовательской типа записи post_id.
Что нужно сделать. Скрипт работает как надо, но проблема в том, что при редактировании уже ранее опубликованных постов к URL добавляется post_id. Нужно сделать так, чтобы post_id в конце URL срабатывал только на момент первой публикации поста, при дальнейшем редактировании поста скрипт уже работать не должен.
И есть еще одна проблема, если заголовок поста заполнить в последнюю очередь в итоговом опубликованном посте вставляются только цифры или chernovik, это также надо поправить.
В итоге нужна стандартный принцип работы Permalink, но с добавлением цифр post_id в конце.
function add_id_to_url($post_id, $post, $update) {
// убираем зацикливание
remove_action( 'wp_insert_post', 'add_id_to_url' , 10);
// получаем пост
$post = get_post($post_id);
// обрабатываем только в новых постах
$is_draft = substr($post->post_name, 0, 9) == 'chernovik';
if ($post->post_type=='news' &&($is_draft || !$update)) {
// обрабатываем заголовок другими хуками, если есть
$post_title = sanitize_post_field( 'post_title', $post->post_title, $post->ID, 'display' );
// формируем урл
$slug = $post_title.'-'.$post_id;
// записываем новый урл
$my_post = array();
$my_post['ID'] = $post_id;
$my_post['post_name'] = $slug;
wp_update_post( $my_post );
}
// восстанавливаем хук
add_action( 'wp_insert_post', 'add_id_to_url', 10, 3 );
}
add_action('wp_insert_post', 'add_id_to_url', 10, 3);
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 заявкаЗакрыт9 лет назад
- $200
Вёрстка 1 страницы и не простой JS скрипт - сегодня срочно, бюджет 200$ сроки реализации сегодня, оплата строго по готовности, работа на вашем сервере, до полной оплаты. Сроки до ночи, пишите ваш скайп
Веб-программирование16 заявокЗакрыт9 лет назад Добрый день. Нужно решить проблему в каталоге товаров CMS OpenCart Если зайти на страницу товара, на ней отображается определенный перечень товаров https://svtsvet.com.ua/svetilniki/avarijnye-svetilniki/ (см. рис. 1) Если изменить ...
Веб-программирование7 заявокЗакрыт9 лет назадДоброго дня. Хочу реализовать интересный проект, онлайн сервис (пока для парикмахерских и салонов красоты). Сервис с общим названием «Онлайн запись». Суть сервиса: 1. Клиент (салон красоты) регистрируется на сайте ...
Веб-программирование4 заявкиЗакрыт9 лет назадТребуется отключить вообще мобильную версию магазина на OpenCart т.е. чтобы на всех мобильных была версия для десктоп. Ссылка на магазин и дополнительная информация в файле. Требуется опыт работы с адаптивной вёрсткой. Прошу указать ...
Веб-программирование6 заявокЗакрыт9 лет назадНужно доработать Joomshoping таким образом чтобы все товары имели 2 цены: 1. если в корзине товаров меньше чем на 5000 руб, то цена каждого товара идет по колонке А 2. если сумма корзины больше ...
Веб-программирование4 заявкиЗакрыт9 лет назадЗадача такая: В БД MySQL в таблице есть поляс с кирилицей в кодировке utf8_general_ci - http://my.jetscreenshot.com/7454/20160310-chvd-34kb.jpg Из этой таблицы извлекаются данные простым запросом и кодом: $dbh = mysql_connect($host, $user, ...
Веб-программирование1 исполнительЗавершен9 лет назадВсем привет! Требуется специалист по системе UMI.CMS для следующих (пока разовая работа) видов работ: 1. Существующий сайт разработать нечто-подобное Интернет-магазин (только не стандартное – карточки товаров и т.п.) с возможностью онлайн-оплаты (посредник Яндекс.Кассы, ...
Веб-программированиенет заявокЗакрыт9 лет назадНастроить скорость загрузки страниц, которые превышают 2 сек. https://aviareserve.ru/tickets.xml https://aviareserve.ru/tickets2.xml цена договорная
Веб-программированиенет заявокЗакрыт9 лет назад