парни, всем привет, давно меня тут небыло.
какой софт сейчас актуальный под обработку статей для wordpress?
textkit - оф сайт умер.
zebroid - вроде развивается, но мне кажется дорого (200 баксов) за лицензию.
кто что подскажет?
Это безосновательное заявление. Нельзя такое писать, не зная деталей задачи.
Детали задачи описаны полностью, от слова совсем. В определенное время указанный плагин для WordPress должен выдавать посетителю определенное сообщение. Что именно может быть непонятно в этих деталях, чтобы сделать вывод о том, что для решения этой задачи необходимо знать точное время на девайсе серфера? Я не знаю, какие там еще дополнительные вводные нужны, чтобы сделать вывод о том, что понадобится работа с GeoIP, ибо никак иначе PHP процесс на сможет узнать, что там на часах у пользователя в данный момент. Именно по этой причине я и рекомендую воспользоваться простым JS кодом.
Я дал реальный рабочий пример кода и объяснил почему в этом конкретном случае лучше пользовать JS, а не PHP. Если у вас есть собственное решение - просто дайте его код. Зачем вы снова флудите?
Вот вы написали выше - "Самое простое - в разное время использовать разные формы". Как именно, не пользуясь GeoIP, PHP плагин для WordPress узнает локальное время серфера, чтобы выдать ему нужный вариант формы?
Вот теперь уже у меня вопрос. Расскажите пожалуйста о вашем методе, и лучше с примером рабочего кода переключателя форм. Точнее - той его части, что делает выбор, на основании текущего времени. Я сейчас серьезно - этот код пригодится не только мне, но и большинству участников этого форума.
var today = new Date()var curHr = today.getHours()if (curHr >= 9 && curHr <= 22) { document.write('удачного дня')} else { document.write('спокойной ночи')}
Через PHP даже пробовать не стоит, т.к. там без GeoCityIP не получится. А оно вряд ли кому надо, для таких простых целей...
Гугль умный. Он знает что такое WordPress и как строена его структура (где посты, где архивы и т.д.) Он всегда разберется. Лично я б просто не заморачивался с этими настройками. То что не надо, Гугль сам отсеет, что надо проиндексирует.
Я сейчас не говорю об особых случаях, когда на WordPress сайте есть что-то, что не сгенерированно самим движком. Приведу пример из собственного опыта. Вот есть такая страница: https://www.cyberseo.net/public-rss-feed-catalogue/. Она отображается WordPress-ом и кончено же индексируется Гуглем. Все ссылки на ней ведут, по сути на нее же саму, но с разным контентом, который генерируется уже самописным скриптом.
В этом случае лучше таки сделать и отдельный сайтмап для всех этих страниц. Лично я сделал и скормил Гуглю, но чисто теоретически, раз уж он нашел страницу со ссылками (а ее он точно не пропустит), то проиндексирует и их. Главное тут - не забыть подшаманить мету canonical ссылкой на каждой, т.к. если об этом не позаботиться, то канониклы таких страниц будут такими же, как и у базовой (той, на которой каталог) и Гугль все их принципиально проигнорирует, вне зависимости от того, есть эти ссылки в сайтмапе или нет их.
Может кому пригодиться. Если используете плагин All in One SEO, то применяйте фильтр aioseo_canonical_url. Например, как-то так:
function my_filter_canonical($canonical) { // в моем случае $id = 'public-rss-feed-catalogue' if (!is_page($id)) { return $canonical; } $canonical = тут_формируете_нужную_вам_ссылку_для_canonical; return $canonical;}if (!is_admin()) { add_filter('aioseo_canonical_url', 'my_filter_canonical');}
Не надо писать всякую чушь.
Именно об этом я и говорю. Не надо писать чушь и не надо трогать шаблон, который обновляется автоматически через официальный репозиторий wordpress.org, или через сайт автора, если в репозиотрии данная эта самая тема отсутствует.
Для того, чтобы этого не происходило и была придумана такая штука, как дочерние темы. Всегда читайте документацию, следуйте ей и не пишите ерунду, ибо этим вы можете ввести людей в заблуждение и они побегут править код темы, а после ее обновления будут неприятно удивлены пропажей всех, сделанных ими правок. Как говорил Остап Бендер, Codex нужно чтить. Вот вам цитата оттуда - все важное для вас, я выделил красным цветом:
As indicated in the overview, a child theme inherits the look and feel of the parent theme and all of its functions, but can be used to make modifications to any part of the theme. In this way, customizations are kept separate from the parent theme’s files. Using a child theme lets you upgrade the parent theme without affecting the customizations you’ve made to your site.
Почему нельзя? Я же написал, что туда можно вставить HTML, JS и даже PHP, причем без боязни порушить сайт (ошибка в коде не приведет к падению сайта). Вот цитата из документации по плагину:
В этом поле содержится фактический код объявления в форматах HTML, JavaScript и PHP (см. ниже). В одной кампании может быть любое количество различных рекламных блоков. Просто разделите их разделителем <!--more--> . Например, чтобы показывать разные объявления на разных страницах сайта или ротировать их при каждом показе страницы (примечание ниже):
<a href="https://www.amazon.com/Multi-Use-Duct-2930-C-Inches-Yards/dp/B0013B1XHE" target="_blank"><img style="margin: auto; display: block; width: auto;" src="https://m.media-amazon.com/images/I/81h0sinp0UL._SX522_.jpg" /></a> <!--more--> <h2 style="text-align:center;"><?php echo date('l', time()); ?> is the best day to buy our <a href="https://www.amazon.com/Cedar-Broom-Step-Dustpan-PowerCorner/dp/B08Z9ZLLVX/ref=sr_1_5" target="_blank">SUPER BROOM</a>!</h2> <!--more--> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2471978045069124" data-ad-slot="7520161498"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
Здесь представлены 3 примера рекламных блоков, помещенных в одно и то же поле кода для одной и той же рекламной кампании. Как видите, вы можете смешивать HTML, PHP и JavaScript любым удобным для вас способом.
Перед вами обычный редактор кода с полнофункциональной подсветкой синтаксиса HTML/CSS/JS/PHP. Я считаю, что это именно та функция, которая вам нужна для вставки любых видов рекламы, таких как сниппеты Google AdSense и Amazon Ads, а так же, ваши собственные статические баннеры, динамические JS объявления, всплывающие окна и т.д. Плагин WP Ad Inserter не имеет никакого вычурного, но медленного, неуклюжего и бесполезного визуального редактора блоков в стиле Гутенберга. Честно говоря, стали бы вы использовать визуальный редактор блоков для простого копирования и вставки кода сниппета того же AdSense или добавления HTML-кода для баннера с вашей партнерской ссылкой? В 90% случаев вы просто вставите любой рекламный код прямо со страницы “рекламные инструменты” вашей партнерской программы.
Не сложно, просто в куки вложить ID текста который показался, и если в куках что то есть, то показывать тот текст что в куках или рандом
Ничего программировать не надо, ибо программирование - это для очкариков и задротов. Наш путь - готовые решения!
Править шаблон темы тем более не вздумайте - он все равно заменится при следующем ее обновлении.И вообще, не захламляйте код своей темы всяким мусором.
Просто устанавливаете мой бесплатный плагин WP Ad Inserter, добавляете новую компанию и в поле "Ad code" вставляете это:
"Первый текст"<!--more-->"Второй текст"<!--more-->"Третий текст"...
В качестве текста может быть HTML, JS и PHP.
Ставите галочку "Rotate". Если ее не включить, то на каждом посте или странице будет показываться один и тот же вариант текста. Т.е. он так же выберется рандомно, но будет постоянным для одного и того же поста, при каждом его открытии. Короче, сами решайте, как вы хотите.
Далее, указываете место, где показывать данный блок - над постом, под постом, вверху индексной станицы, внизу, в виджете, над полем комментариев, внутри поста, после заданного параграфа, по шорткоду и т.д. - там куча вариантов. Можете даже указать, в каких странах (по GeoIP) показывать, а в каких прятать. Даже язык браузера пользователя можете в качестве критерия показа использовать. Можете выбрать - показывать его на мобильных устройствах или только на компах и т.п. - смотрите скрин панели управления плагином ниже.
Кликаете "Save" и все.
Документация на русском тут: https://www.wpadinserter.com/ru/documentacija/
Форма для отправки комментариев и пожеланий по новым фичам на сайте.
Форм поддержки тут (можно задавать вопросы по-русски): https://www.cyberseo.net/forum/freeware-plugins/wp-ad-inserter-has-been-released/
В отличает от всяких JS вставок, мой плагин будет динамически добавлять этот блок непосредственно в HTML код вашего сайта. Таким образом, он будет еще и полноценно индексироваться поисковиками.
Компаний может быть сколько угодно и у каждой будут свои настройки - где, как, кому и что показывать.
Никаких куков, пуков и шмуков плагин пользователю не ставит.
Денег за плагин не беру. Если кому пригодится, просто скажите "спасибо" :)
Чтобы файл вообще не кэшировался и не менять каждый раз версию, чтобы сбросить кэш можно использовать такой код:
add_editor_style('editor-style.css?v=' . time() );