TiA

Рейтинг
116
Регистрация
12.06.2009
Ragnarok:
Как сделать чтобы плагин для локализации брал в первую очередь файлы из папки темы, и только потом из своей?

в плагине папка languages, языки подключаются в нём как
load_plugin_textdomain( 'ts-fab', false, 'fancier-author-box/languages' );

или как-то переопределить это дело через functions.php

Вы можете создать свою функцию-фильтр, связать ее с событием load_textdomain_mofile в функции load_textdomain и поместить в functions.php. Сама функция будет иметь примерно такой вид:


function tw_replace_translation( $mofile, $domain ) {

if ( $domain == 'ts-fab' ) {
$mofile = 'путь к нужному MO-файлу';
}

return $mofile;
}

add_filter( 'load_textdomain_mofile', 'tw_replace_translation' );

Фактически она будет подменять путь к MO-файлу на нужный.

Maxi21:
Подскажите нормальное сочетание плагинов для подмены шаблона мобильным юзерам, как я понял это связка 2 плагинов - подмены и кеширования. Чтоб они дружили.

Как я понимаю основная проблема, чтоб кеш мобильной темы не показывался обычным пользователям.
Что посоветуете?

Не хочется тему переделывать ...

Проще всего сделать существующую тему адаптивной.

Если такой возможности нет, то можно с помощью функции wp_is_mobile() в теме подменять разметку и стили. Добавление стилей можно реализовать например так:


function tw_mobile_styles() {
if ( wp_is_mobile() ) {
wp_register_style( 'tw-mobile-style', 'ссылка на CSS для мобильных', array('ID основного CSS') );
wp_enqueue_style( 'tw-mobile-style' );
}
}

add_action( 'wp_enqueue_scripts', 'tw_mobile_styles' );

Если необходимо подменять всю тему, то можно использовать такой код:


function tw_mobile_template( $template ) {
if ( wp_is_mobile() ) {
return 'имя папки с мобильной темой';
}
return $template;
}

add_filter( 'template', 'tw_mobile_template', 99999, 1 );

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

Nomiki:
Не совсем то к сожалению (я писал в стартпостевопросе)
Нужен просто каталог, типа товарного ;)
Такие тоже интересны ☝

На ваш основной вопрос я ответил. Если требуется выделенный каталог со своей структурой, то можно создать новый тип записей со своей таксономией. Плагин Custom Post Type UI позволяет это сделать через админку, можно также их создать через соответствующие функции, о чем я писал выше.

Nomiki:
Можно ли по-вашему мнению через таксономию прописать подобные/похожие решения, например:

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

Sly32:
Может сталкивался кто?

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

Nomiki:
Камрады, стоит задача:
Спорт-сайт, есть команды, есть страница игрока (ну и там всё остальное, не суть)
Каким образом завести такие данные? ясен пень, что рубрики/посты, или по-странично т.е. страницами - нельзя.

Соответственно, нужен некий плагин универсального каталога, типа товарного :)
Где заливается команда (ы) в каталог, в ней подкаталоги - страницы игроков.

Чего посоветуете? Плагин должен быть надежным, контента много, правки будут также постоянно, значит - лёгким.

Кто что использовал, в какую сторону копать? Может есть иное решение?

Спорт-плагины не предлагать, это не то. Темы (шаблоны) - тоже не то.
Всем спасибо заранее ;)

Можно создать новый тип записи с игроками, а также новую связанную таксономию с командами. Это все делается без каких либо плагинов, достаточно просто в functions.php добавить вызов функций register_post_type() и register_taxonomy() с нужными параметрами для события init. Для облегчения ввода дополнительных данных можно использовать плагин Advanced Custom Fields, например.

Aisamiery:
Это стереотипы! Посмотрите на другие платформы, они живут и живут хорошо. Потому что клиент понимает ценность того, за что платит. И дальше спорить не вижу никакого смысла. Я не говорю что CMS это плохо, я говорю, что фреймворки это круто!))) У CMS 2 плюса особенно с точки зрения бизнеса: 1. Скорость запуска (при том далеко не всегда) и 2. Дешевая рабсила, потому что чтоб делать сайты на CMS достаточно 7 классов сельской школы (есть примеры!!!) :)

Да, действительно, фреймворки сильно ускоряют разработку системы под ключ, но далеко не все клиенты готовы это оплачивать. Если клиенту нужен обычный сайт-портфолио, каталог или интернет-магазин, то ему нет смысла оплачивать несколько десятков часов на создание движка с более-менее внятной админкой. Достаточно просто взять WordPress, OpenCart, PrestaShop или другую подходящую систему, подобрать нужные модули и все настроить. Это занимает гораздо меньше времени разработчика и, что немаловажно, в целом более отлажено и протестировано. Помимо этого найти специалиста для поддержки сайта также не составит труда найти. Суммарные расходы на разработку и поддержку сайта получаются существенно меньше.

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

Aisamiery:
P.P.S Если нанятый специалист не может разобраться в чужом коде для мелкой доработки - лучше сменить специалиста.

Вероятно, вы просто не сталкивались со сложными системами вроде Magento 2. Там для внесения более-менее внятных правок нужно потратить достаточно много времени, чтобы вникнуть в работу системы. А вообще, если сразу полезть немытыми руками в код, то гарантированно получится еще один костыль.

Stek:
Какой еще такой инфраструктуры ?

Я об этом:

Aisamiery:
это надо пощупать на практике, но это сложно, по этому многие не доходят до этого))
awasome:
Поисковики не накладывают за него санкции?

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

crodolox:
В самих технологиях ничего не смущает, смущает, как это преподнести клиенту. Например, есть два веб-приложения на продажу, примерно одинаковые по функционалу и цене, но один на джанго, другой на php. Тут мне кажется, что покупок веб-приложений на php будет больше, ибо джанго здесь является больше минусом, чем плюсом. Естественно, я говорю про нишу с небольшими сайтами (к примеру какой-нибудь интернет-магазинчик, заточенный под определенную партнерку)

Заказчик смотрит на ситуацию с другой стороны.

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

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

Для этого достаточно добавить свой фильтр для вывода содержимого. Вот пример:


function auto_add_affiliate_links($text){
$replace_words = array(
/* текст для поиска => ссылка для замены */
'amazon' => '<a href="http://amazon.com/ref_id">Amazon</a>',
'ebay' => '<a href="http://ebay.com/ref_id">Ebay</a>',
'buy at amazon' => '<a href="http://amazon.com/ref_id">buy at amazon</a>'
);
$text = str_replace(array_keys($replace_words), $replace_words, $text);
return $text;
}

add_filter('the_content', 'auto_add_affiliate_links');
add_filter('the_excerpt', 'auto_add_affiliate_links');
SEOKinG:
ребят, подскажите как быстро в админке сделать копию нужной записи/страницы?
чтобы создалось типа Привет, мир (копия) со всем содержимым поста?
а потом я её быстро отредактировал бы, а то много техн. характеристик в дополнительных полях

Самый простой способ - это использовать плагин: https://ru.wordpress.org/plugins/duplicate-post/ Дополнительные поля он также копирует.

VHS:
Всем привет! В JQuery есть интересная фича со связыванием данных с элементами страницы. Кое-кто пошел дальше, и организовал связывание элементов страницы с данными (http://jquerymy.com/, https://github.com/BorisMoore/jquery-datalink). Так как глубинными познаниями не обладаю, вопрос - есть ли библиотека, позволяющая связывать данные со свойствами элемента, при изменении данных автоматом переписывающая эти свойства? Возможно ли организовать подписку на изменение данных, и автоматом перерисовывать элемент?

Пример:

Мне нужно добиться, чтобы див менял свои размеры при изменении значений объекта obj.
Объект нужно менять как через инпуты, так и программно (установка новых значений непосредственно в коде), сохраняя при этом все взаимосвязи и перерисовывая все связанные элементы.

В принципе можно реализовать через obj.watch с допиливанием и граблями кроссбраузерности, но возможно есть готовое решение.

Да, таких библиотек достаточно много. Посмотрите на Angular или ReactJS. Возможно, они вам подойдут.

Всего: 800