Плагин Multiple Domain https://ru.wordpress.org/plugins/multiple-domain/
И свои простые шорткоды вывода контента в зависимости от домена
нужны ЗА и Против или свои варианты, спасибо и с Рождеством
[site.com/forum](http://site.com/forum)
не "под WordPress"?>форум поддержки самого ВП на bbpress же?
Шорткоды я имел ввиду свои. Страница "О нас" выглядит примерно так:
[domain host=".ru"]текст для ru[/domain]
[domain host=".lv"]текст для .lv[/domain]
wp-includes/class-http.php: Requests::set_certificate_path( ABSPATH . WPINC . '/certificates/ca-bundle.crt' );
wp-includes/class-http.php: * Default ABSPATH . WPINC . '/certificates/ca-bundle.crt'.
wp-includes/class-http.php: 'sslcertificates' => ABSPATH . WPINC . '/certificates/ca-bundle.crt',
curl -k [https://mydonen.loc](https://mydonen.loc)
так что... выбора у тебя не особо много
curl_setopt($fp, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($fp, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($fp, CURLOPT_DNS_INTERFACE, "123.123.123.123");
Поддержите звёздами плиз, если не лень :smile:
Но как назвать человека, которому и 100500 объяснений не помогает и он принципиально кладёт на всех.
В глобальном сообществе всеми силами стараются привлекать новичков и делать общение максимально комфортным для всех, а у нас -- придираются на ровном месте к обычному вопросу и потом полдня выясняют отношения.
Придраться при желании можно к чему угодно, но зачем?)
Прошерсти 5.1)
https://core.trac.wordpress.org/ticket/41057
https://core.trac.wordpress.org/ticket/44600
https://core.trac.wordpress.org/ticket/45956
https://core.trac.wordpress.org/ticket/46002
Раньше считалось, просто так вручную править старый код ради стандартов смысла нет, делать это стоит только заодно с более существенными изменениями: https://make.wordpress.org/core/handbook/contribute/code-refactoring/
А подходящих инструментов, чтобы разом отформатировать и потом автоматически поддерживать весь код в соответствии со стандартами, ещё не было. Теперь есть)
@mihdan прав, wpcs надо использовать, но внедрять в существующие проекты целенаправленно - это потеря времени и сил. Постепено надо все делать. При внесении правок в какой-то модуль, внедрять и wpcs
Я никого не заставляю, я рекомендую, оцените в будущем и скажете: "чёрт, да этот задрот был прав" :wink:
it shouldn’t be updated by end users, but by developers.
А Кодекс, к сожалению не всегда успевает за кодом.
И по слухам WP скоро переедет на GitHub
Строго говоря, я навскидку не припомню почти ничего, что после поднятия требований можно было бы смело выпилить.
В файле wp-includes/deprecated.php
4000 строк, но они никак не связаны с версией PHP)
Разве что можно будет использовать более современный синтаксис, __autoload()
и т.п.
>Лично я даже не представлю о чём это. И как что выглядит в ФБ — тоже не знаю. И что «неудобно» в том же TinyMСE я не понимаю.
Обычно если я что-то не знаю - я промолчу, человек же вроде четко дал понять что ему нужно от форумчан ))))
Хотя может и забегу к вам, только не пинайте сразу :slightly_smiling_face:
Send a JSON string as the payload parameter in a POST request
Send a JSON string as the body of a POST request
For a simple message, your JSON payload could contain a text property at minimum. This is the text that will be posted to the channel.
A simple example:```
payload={"text": "This is a line of text in a channel.\nAnd this is another line of text."}
Вот дейсвительно наркоманы такое детям сочиняют.
As of PHP 7.1, the php-mcrypt was deprecated. And as of PHP 7.2 it was completely removed.
Здесь, например, похоже, что тема: https://themegrill.com/support-forum/topic/you-are-here/
menu-verxnee-menyu-container, а стал
menu-verhnee-menyu-container
. (verxnee - verhnee)х
транслитерировалась как x
, по стандарту -- h
. Кастомная таблица или какой-нибудь из форков плагина?x
:) Но вообще да, если уже на латинице, то по идее не должно меняться.x
menu-%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B5%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E-container
-- вряд ли CSS такое воспримет)menu-%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B5%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E-container
-- вряд ли CSS такое воспримет)А тут есть: https://core.trac.wordpress.org/browser/trunk/src/wp-includes/taxonomy.php?marks=107#L105
был пост в категории 1 со слагом VVV опубликованный
был пост в категории 2 со слагом VVV в черновике
обновился до 5.1
сбросил реврайты
опубликованный пост стал вываливать 404
поменял слаг у черновика - стало нормально
@sergey
Options, Meta APIs: https://profiles.wordpress.org/johnjamesjacoby
Он теперь коммиттер, кстати)
edit_theme_options
и edit_themes
. Но этого, как оказалось не достаточно: если нет unfiltered_html, то "доп. стилей" в кастомайзере нет. При этом править файлы из админки он прекрасно может.edit_themes
должно быть достаточно для правки кастомных стилей.edit_css
. По умолчанию привязана к unfiltered_html
, но можно привязать, например, к edit_theme_options
:unfiltered_html
to edit CSS. If your plugin is adding further sanitization to the saved CSS, you can broaden the user base by remapping the edit_css
capability (which Core defaults to unfiltered_html) like so:
add_filter( 'map_meta_cap', 'mycss_map_meta_cap', 20, 2 );
function mycss_map_meta_cap( $caps, $cap ) {
if ( 'edit_css' === $cap ) {
$caps = array( 'edit_theme_options' );
}
return $caps;
}
unfiltered_html
unfiltered_html
вообще не в ту степь и даже снижает безопасность.edit_theme_options
, то к edit_themes
всё же логичнее чем к unfiltered_html
.unfiltered_css
)В тикетах можно почитать обсуждение:
https://core.trac.wordpress.org/ticket/35395
https://core.trac.wordpress.org/ticket/38672
При отключении плагина всё начинает работать как надо.
https://i.imgur.com/RdV1Fdv.jpg
_wp_old_slug
и для них, раз в движке нет)Надеюсь, впрочем, что исправим issue раньше, чем наберётся 10 000 новых сообщений)
Ага, закину)
У меня отображаются в списке (ура, думал, что совсем потерялись), но не открываются по клику (в мобильном приложении), видно только первые несколько слов. Попробую ещё на десктопе.
Создал на днях тикет: https://meta.trac.wordpress.org/ticket/4218
Plugins that act as an interface to some external third party service (e.g. a video hosting site) are allowed, even for paid services.
Найти детали обсуждения какого-то бага или предложения, например. Не во всём стоит искать злой умысел)
[map]
много можно нагуглить :slightly_smiling_face:map
выкатит СТОЛЬКО результатов..\# eix wordpress
* www-apps/wordpress
Available versions:
(4.9.6) (~)4.9.6
(4.9.7) (~)4.9.7
(4.9.8) (~)4.9.8
(5.0.2) (~)5.0.2
(5.1) (~)5.1
{+akismet examples +themes vhosts}
Homepage: [https://wordpress.org/](https://wordpress.org/)
Description: Wordpress PHP and MySQL based content management system (CMS)
Forum “Reviews” topic reply at WordPress.org Forums:
WP-Recall супер плагин
by Jan Dembowski
@irinauspeshnaya I’ve archived your review and temporarily flagged your account. Please do not put links in reviews. Reviews are not about getting traffic and that can be considered self-promotion (spam).
Вот почему бы ему одну ссылку просто не убрать, если он считает что ссылка на сервис кодеселлер - спам (причем это официальный ресурс плагина - эта ссылка есть в описании плагина в репозитории)? Зачем весь отзыв - развернутый удалять? Ребят - примите меры - почему такой перегиб происходит? Она оставила отзыв не в 2х словах - а очень объемный. Я не знаю почему такое происходит - но считаю это несправедливым. И она живой человек с которым было общение https://codeseller.ru/forum/rcl-multisait/kak-predotvratit-registraciyu-spam-botov/ и она же просила помощи на русскоязычном ВП форуме - в ветке мультисайта. Вон Yui сообщением выше звала меня к ответу. Т.е. это не спам юзер - а реальный наш клиент. Прошу помощи сообщества - и как то хотелось бы донести модератору отзывов суть - что можно самому убрать ссылку, а не убирать весь полезный отзыв
Да, могут сгоряча удалить больше, чем требовалось. Можно попросить убрать ссылку и восстановить отзыв, в бутылку лезть не стоит.
https://make.wordpress.org/support/2018/10/agenda-for-october-25th-support-meeting/#comment-172908
> Every night I run a script on a schedule to process all the reviews with that script. It goes back a ways and reports on any reviews that has a link in it.
> That script just reports and does not archive or flag any user. In the morning I review that report and examine each review. The majority of those are people looking to game the reviews with “link magic”. I archive those reviews, flag the account with a note.
> The majority of those users do not come back, which is why I do not educate the user. It’s light spamming and not block worthy. If they do come back and/or ask then I (or another moderator) will explain, their review gets the link removed and they learn.
> If the user comes back and does not repeat that then after a time I remove the flag. There’s just no reason to keep anyone flagged for a long time for that.
> ...
> Reviews should be text based about the user’s experience. That text should not take users anywhere else and if that is permitted then it will open the door to “but you let them do it” conversations. I think the moderators should be consistent about this and just do not permit links in reviews.
_n()
не будут работать, у которых значение заренее неизвестно.Один товарищ когда-то делал такое для WP 2.6.5 вручную, вдохновил меня сделать допотопный аналог помидорки)
https://ru.wordpress.org/support/topic/Прямой-перевод-wordpress-29/
<!-- <?php printf('%d %s %d', get_num_queries(), timer_stop(0, 3), round((memory_get_peak_usage()/1024))); echo (' ' . current_time('mysql')); ?> -->
/?p=
, а дальше WP разберётся и перенаправит с тем же 301 куда надо) Как-то так:
RewriteEngine On
RewriteRule ^archives/([0-9]+) /?p=$1 [L]
Полагаются на онлайн-переводчики.
> Не везде в мире на английском отзывы оставляют.
Никто не говорит, что все отзывы должны быть на английском. Даже наоборот:
> We’re taking steps to become a more international community overall, rather than separate communities of separate languages. To start off, we’ll being referring to the “English Forums” as the “International Forums” from here on out. We’ll no longer immediately redirect questions asked in other languages. Instead, try to answer them yourself in your native language if you can successfully translate the question.
> ...
> As for meetings, all languages are now welcome. We all know how to use translators, so we should allow everyone to participate in their own native languages.
https://make.wordpress.org/support/2017/06/2017-community-summit-support-team-brief-summary/
Просто ссылки в отзывах не приветствуются, как уже писали выше -- слишком много спама.
> Почему бы это не делегировать модераторам нужной локали?
Иногда просят посмотреть, если есть сомнения:
https://wordpress.slack.com/archives/C02RQC6RW/p1550260766252800
https://wordpress.slack.com/archives/C02RQC6RW/p1550076515084200
https://wordpress.slack.com/archives/C02RQC6RW/p1544628585100500
Но в общем случае у модераторов локалей хватает своих задач. Заставлять их регулярно проверять, не создал ли кто-то в разделе отзывов тему на их языке -- не слишком реально.
RewriteEngine On
RewriteRule ^archives/([0-9]+) /?p=$1 [L]
[L,\#=301]
Тут есть какие-то существенные доработки? Пока вижу только WPCS и правки readme.
Начал писать письмо, но тут же понял, что этого вряд ли хватит, чтобы доказать серьёзность твоих намерений)
К плагину есть какие-то пожелания от сообщества? Думаю, имеет смысл сначала реализовать их.
Есть утверждённый процесс: https://developer.wordpress.org/plugins/wordpress-org/take-over-an-existing-plugin/ -- на каком этапе всё остановилось?
Через ~50 минут будет доклад про Гутенберг: https://2019.nordic.wordcamp.org/schedule/
Можно посмотреть трансляцию: https://twitter.com/WordCampNordic/status/1103684377416998912?s=19
Никогда не добавлял 17к рубрик. WordPress'у плохеет от такого?
Никто не говорит, что куча разрозненных скриптов -- это хорошо. Но пока всё на уровне идей и прототипов, проблемы будут решать по мере возникновения.
Есть ещё один форк, кстати: https://twitter.com/cmljnelson/status/1102621454904918016
Я ему написал, что связался с командой wp.org и попросил дать доступ для дальнейшего развития.
Там ответили, что мутка с авторскими правами и они не могут на это пойти и предложили перезалить форк с другим именем.
Мика этому Нельсону ответила почти также.
Поэтому я теперь не знаю что делать дальше и стоит ли связываться с плагином, который не нужен авторам, но и отдать его просто так не могут
Оценка могла и сама перетянуться из нового)
Наконец-то вставку скрипта после боди можно будет по человечески сделать)
Только не очень понятно, а как контролировать, что тема содержит вызов этого хука?
Логично было бы добавить в current_themes_supports()
...
Удаляются только те отзывы, которые нарушают правила форума.
yui@haineko:~$ free -m
total used free shared buff/cache available
Mem: 7967 3083 727 479 4155 3717
Swap: 5119 0 5119
yui@haineko:~$ head /var/log/emerge.log
1305231123: Started emerge on: May 12, 2011 20:12:03
> We’re just 4 people that really love cat memes
"Какой такой код, у нас лапки" :smiley_cat:
Your server is running PHP version 5.4.45-yui but WordPress 5.2-beta1 requires at least 5.6.30.
Обновить WordPress
Скачивание обновления из [https://wordpress.org/nightly-builds/wordpress-latest.zip](https://wordpress.org/nightly-builds/wordpress-latest.zip)…
Извлечение обновления…
Проверка распакованных файлов…
Обновление не может быть установлено, так как WordPress 5.2-beta1-45132 требует PHP версии 5.6.20 или выше. У вас используется версия 5.4.45-yui.
Установка не удалась
Your server is running PHP version 5.4.45-yui but WordPress 5.2-beta1-45132 requires at least 5.6.20.
Перевод успешно обновлён.
Обновление переводов для WordPress (es_ES)…
Перевод успешно обновлён.
```
ну все, на бетку прилетают переводы уже
remove_accents()
, а не в плагине: https://core.trac.wordpress.org/browser/tags/5.1.1/src/wp-includes/formatting.php#L1550/wp-admin/?page=health-check&tab=phpinfo
/wp-admin/tools.php?page=health-check&tab=phpinfo
, тогда всё работаетwrwrwr0, Yoav Farhi, Yui и zebulan.
git log
основного репозитория WP на предмет Props:
.Но разработка Гутенберга идёт на GitHub. Чтобы сопоставлять GitHub-профили c профилями на WP.org (где может быть другой логин, другое имя или может вообще не быть профиля) -- скрипта пока не придумали :slightly_smiling_face:
login_header
, login_footer
add_action('login_footer', 'my_addition_to_login_footer');
function my_addition_to_login_footer() {
echo 'кот метрики';
}
echo <<<END
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных $variable.
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
END;
Отталкивались от этого списка: https://github.com/WordPress/gutenberg/graphs/contributors?from=2019-01-10&to=2019-03-29&type=c
mihdan-ticket-31245-patch.php
закинуть?wget [https://raw.githubusercontent.com/mihdan/mihdan-ticket-31245-patch/master/mihdan-ticket-31245-patch.php](https://raw.githubusercontent.com/mihdan/mihdan-ticket-31245-patch/master/mihdan-ticket-31245-patch.php)
mu-plugins
? Она у меня появилась на днях с файлом health-check-troubleshooting-mode.php
внутри после запуска режима решения проблем. Т.е. это что-то типо особенной папки для важных плагинов (раз ты ее предлагаешь)?real 0m18.703s
user 0m1.432s
sys 0m0.384s
```
time wp plugin update wpglobus
Включение режима обслуживания...
Скачивание обновления из [https://downloads.wordpress.org/plugin/wpglobus.zip](https://downloads.wordpress.org/plugin/wpglobus.zip)...
Извлечение обновления...
Установка свежей версии...
Удаление старой версии плагина...
Плагин успешно обновлён.
Отключение режима обслуживания...
+----------+-------------+-------------+---------+
| name | old_version | new_version | status |
+----------+-------------+-------------+---------+
| wpglobus | 2.2.0 | 2.2.1 | Updated |
+----------+-------------+-------------+---------+
Success: Updated 1 of 1 plugins.
real 0m20.235s
user 0m1.192s
sys 0m0.168s
Никакими 3мя секундами и не пахнет))
speedtest
Retrieving [speedtest.net](http://speedtest.net) configuration...
Retrieving [speedtest.net](http://speedtest.net) server list...
Testing from OOO Network of data-centers Selectel (81.90.181.38)...
Selecting best server based on latency...
Hosted by Megafon (Moscow) [1.61 km]: 2.39 ms
Testing download speed........................................
Download: 88.02 Mbit/s
Testing upload speed..................................................
Upload: 195.24 Mbit/s
> По идее режим обслуживания надо включать после скачивания и извлечения, а не до.
С одним плагином звучит логично, но их обычно обновляют пачкой и тогда по идее логично включить перед началом и выключить в конце, чем дёргать туда-сюда, пока скачивается очередной плагин. Впрочем, всё обсуждаемо, для этого и нужен тикет) Это, думаю, можно достаточно быстро реализовать, если не возникнет подводных камней.
> Нужно делать, как обновления на Linux. Т.е. добавить функцию предварительно в фоне заранее скачивать пакет. А уже при нажатии "Обновить" моментально обновлять плагин.
Это -- уже не так быстро)
> Т.е. нужна галочка "Предварительно загружать пакеты обновлений" в настройках WP
Галочка -- сразу нет. Decisions, not options: https://wordpress.org/about/philosophy/
> Кстати, режим обслуживания же не включается при скачивании пакетов переводов.
Переводы обычно не вызывают фатальную ошибку, если что-то пошло не так)
.maintenance
в корне. Но группировать, пожалуй, логичнее)Напишите, сколько у вас (или у клиентов) всего места на диске и сколько из них занято?
У меня, например, 20GB и занята примерно половина: в основном бекапами 7GB, сайт примерно на гиг и система
sudo updatedb
locate wp-config.php | wc -l
real 0m0.457s
user 0m0.152s
sys 0m0.260s
# time locate wp-config.php | wc -l
2
real 0m0.057s
user 0m0.052s
sys 0m0.000s
```
find
без рута запустить на локалке, там там вообще жесть - 15 секунд и никуда доступа нету.locate
нет таких ограниченийreal 0m1.228s
user 0m0.331s
sys 0m0.515s```
/dev/vda:
Timing cached reads: 11546 MB in 2.00 seconds = 5780.45 MB/sec
Timing buffered disk reads: 740 MB in 3.01 seconds = 246.22 MB/sec```
/dev/sda:
Timing cached reads: 11082 MB in 2.00 seconds = 5549.81 MB/sec
Timing buffered disk reads: 2006 MB in 3.00 seconds = 668.32 MB/sec```
Hetzner
/dev/sdb:
Timing cached reads: 10976 MB in 2.00 seconds = 5495.38 MB/sec
Timing buffered disk reads: 644 MB in 3.01 seconds = 214.27 MB/sec
\# hdparm -tT /dev/vda2
/dev/vda2:
Timing cached reads: 26480 MB in 1.99 seconds = 13293.80 MB/sec
Timing buffered disk reads: 2566 MB in 3.00 seconds = 854.51 MB/sec
yui@haineko:~$ lsb_release -a
LSB Version: n/a
Distributor ID: Gentoo
Description: Gentoo Base System release 2.4.1
Release: 2.4.1
Codename: n/a
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
В результате откатили и решили больше так не делать)
https://make.wordpress.org/core/2019/01/14/follow-up-on-recent-trac-bulk-edit/
https://make.wordpress.org/core/2019/02/20/reverting-the-bulk-ticket-closing/
Т.е. неактуальные тикеты можно закрывать, но каждый должен быть рассмотрен отдельно, а не скопом.
Просмотреть все открытые тикеты -- один из приоритетов команды Triage:
https://make.wordpress.org/core/2019/03/01/introducing-the-wordpress-triage-team/
https://make.wordpress.org/core/2019/03/13/triage-team-meeting-summary-march-11-2019/
Есть и фрилансеры с энтузиазмом)
Началось всё с предложения компаниям, работающим с WP, выделять хотя бы 5% ресурсов на его развитие: https://ma.tt/2014/09/five-for-the-future/
Интересные статьи и выступления по теме:
https://make.wordpress.org/updates/2018/11/05/proposal-five-for-the-future-acknowledgement-page/
https://make.wordpress.org/community/2019/01/02/paid-freelance-contributors-the-idea-of-the-wapuu-program/
https://teleogistic.net/2014/08/04/free-software-free-labor-and-the-freelancer-wordcamp-nyc-2014-keynote/
https://wordpress.tv/2014/11/06/boone-gorges-free-software-free-labor-and-the-freelancer-the-economics-of-contributing/
https://wordpress.tv/2014/10/31/boone-gorges-be-a-volunteer-not-a-martyr-a-practical-guide-to-contributing/
Would you like to fetch the source files for these packages? [Yes/No] y
2019-05-22 00:17:16 (6.16 MB/s) - ‘/usr/portage/distfiles/firefox-67.0-ru.xpi’ saved [579654/579654]
2019-05-22 00:17:22 (9.97 MB/s) - ‘/usr/portage/distfiles/firefox-bin_i686-67.0.tar.bz2’ saved [64506092/64506092]
```
Хотя есть польза в этой дискуссии - теперь я знаю еще один аргумент почему пользователю лучше не создавать тикет тут на форуме поддержки плагина, а лучше его на свой сайт и его форум отправлять. Недоброжелательно может обернуться все это для самого автора плагина. А нафига нам риски?
Бредовость ситуации еще такая что как будто автор плагина не дорожит своим именем. Нафига ему себя же подставлять - прося доступы и закладывая всякое гавно на сайты к своим клиентам? Об этом никто не думает?
Ну и что? Почему меня модераторы как автора плагина собрались защищать? Я понимаю все варианты последствий.
А если они защищают пользователя - то пусть сделают инструмент аннулирования оценки в отзыве за плагин в виде единицы - если там есть фраза "плагин кривой, автор плагина ничего не смог сделать и написал что у себя не может повторить баг"
Именно так:
> Asking for Admin Access
>
> Please don't do that: when you offer to get admin access and/or FTP access then you're really going too far and that's not cool.
>
> If you are given admin credentials, you are potentially liable for any potential damage that maybe caused, not only by yourself but anyone accessing the system. Even if you do not provide warranty with your own product.
>
> Unless you're willing to take responsibility for that user's installation from now on (and they should NOT let you do that) then please do not ask or suggest that someone provide you those admin or FTP details.
>
> You can provide assistance here, ask for log data, you can make recommendations and even suggest changes. But do not seek admin or FTP access. That's just going too far.
https://make.wordpress.org/support/handbook/giving-good-support/pre-defined-replies/
Это правило -- в том числе для защиты обеих сторон от непредвиденных последствий, а не ради каких-то искусственных ограничений.
Ты понимаешь, а другие могут не понимать) Где гарантии, что кто-то другой не прикинется автором плагина?
> Или вы думаете если я скажу - зайди по такому-то пути и распечатай мне массив и скинь его сюда - 50% админов это хотя бы сделают?
Если что-то непонятно -- пусть задают вопросы, Именно в этом и заключается поддержка на форумах WP.org, а не в том, чтобы раздавать доступы направо и налево.
> Но делать ридонли автора плагина - бред
А кто говорил про ридонли?
Не появятся, но все ли обращают внимание на эти плашки? Особенно из новичков на форуме?
Не стоит забывать, что многие подобные правила пишутся по результатам уже произошедших инцидентов, а не просто так, на всякий случай.
На
По-разному) Но правила пишут те, кто уже многие годы занимаются модерацией именно этих конкретных форумов, повидали всякого и знают специфику сообщества. Если они паранойят -- то никак не на пустом месте.
Почему они должны лезть на форум поддержки стороннего решения? Гитхаб, гитлаб, битбакет - так не делают. Почему правила против авторов плагинов? Я все это время не говорю об общем форуме поддержки. А именно ячейка, за которую отвечает автор плагина (его репо - если так можно сказать). Модератор же никогда не влезет и не скажет пользователю - вот это сделай - поможет. А махнуть молотом он тут как тут.
"Техника безопасности пишется кровью".
> Почему они должны лезть на форум поддержки стороннего решения?
Правила едины для всего портала WordPress.org. Если в форумах плагинов будет спам и прочие непотребства, но зато модераторы туда не заглядывают -- кому от этого будет лучше?
> Модератор же никогда не влезет и не скажет пользователю - вот это сделай - поможет.
? Модераторами становятся те, кто много лет отвечает на вопросы пользователей и следит за порядком на форуме.
Можно продолжить логическую цепочку: "Негодяи-авторы пишут плагины!" "Негодяи-пользователи задают вопросы!" :slightly_smiling_face:
так потому что вторая сторона:
".$wpdb->base_prefix."_my_table
...пишут просто:
select * FROM {MY_CONSTANT}
- это коротко, красиво, удобно. Согласен.
но они создают функцию и объявляют контсанту через хук init - пример:
add_action( 'init', 'my_constant', 5 );
function my_constant() {
if ( defined( 'MY_CONSTANT' ) )
return;
global $wpdb;
define( 'MY_CONSTANT', $wpdb->base_prefix . '_my_table' );
}
а вот тут вопрос возникает - класс $wpdb получается дергается вообще всегда - т.к. init хук - сами знаем работает на любой чих (впрочем я подобное видел и не в хуке init, а в классе. Класс то все равно вызывается каждый раз и почти это равносильно init).
Так вот стоит ли эта оптимизация для удобства определения своей таблицы - чтобы её вызывать через константу или же это код с душком?
Признаюсь - глянул у себя один раз из сотни я такой метод тоже применил. Теперь надо мнение опытных товарищей. Учимся каждый день, мнение ваше важно для меня. В гугле хз как это искать - искал - не нашел.
$wpdb->base_prefix
, ничего такого особенного не дёргается.Можно с тем же успехом его прочитать из $GLOBALS['table_prefix']
.
echo 'without $wpdb: ';
timer_start();
for ( $i = 0; $i < 10000; $i++ ) {
// empty cycle
}
timer_stop( true ); // ~0,000
echo '<br />';
echo 'with $wpdb: ';
timer_start();
for ( $i = 0; $i < 10000; $i++ ) {
global $wpdb;
}
timer_stop( true ); // ~0,001
```
/home/users/s/sheg/tmp/
Пост был написан месяц назад -- видимо, провисел всё это время в песочнице, а сейчас зачем-то опубликован)
Struam
сегодня в 11:02
Проблема в самом WP, проверялось и на чистой установке с темой по умолчанию.
+2
Какая к черту уязвимость ядра WordPress и чистая инсталляция, это же бага sdk под freenius — https://github.com/Freemius/wordpress-sdk/blob/master/templates/debug.php.
Ищите по названию события fs_set_db_option.
Вы бы хоть разобрались в сути вопроса. Хайпануть хотели нахаляву))) ```
во, mihdan, спасибо, особенно за последнюю фразу :)
parserpro
сегодня в 11:03
Аналогично. Но вот сайт кладут стабильно раз в неделю. Несколько подзадолбало
А бросаться заявлениями "вы убиваете сообщество", давно уже не участвуя в жизни этого самого сообщества -- как тогда называется?
Сорри, но тут я на стороне тех, кто всё это время развивал сообщество.
> за 12 лет у нас есть меньше 10 человек, которые отвечают на вопросы одноразовых посетителей.
И полторы тысячи переводчиков, а не два: https://make.wordpress.org/polyglots/teams/?locale=ru_RU
если бы это было перед
Сейчас складывается ощущение, что наблюдаю почти то же самое "превращение рабочего вопроса в затяжную философскую дискуссию", только уже с твоей стороны...
Но все же стоит сделать пояснения
Отправят в Google Translate / Переведут сами
Позовут меня или Сергея" - классная поддержка на русском языке
А потом спросил: "Надеюсь, ты не возражаешь, против такой моей реакции?". Против такого сложно возражать)
Впрочем, ладно, дела давно минувших дней)
tuxfighter [1:31 AM]
не мешает кому? по Именам."
Тогда любой ценой хотелось удержать тех, кто отвечает, какими бы токсичными они ни были, а об уважении к новичкам мало кто думал.
Сейчас гораздо больше внимания уделяется цивилизованному общению и дружелюбной атмосфере, в которой новичкам хочется оставаться и через некоторое время самим начинать отвечать.
Если кому-то хочется продолжать упражняться в троллинге и блистать сарказмом -- для этого есть другие форумы)
Да. это происходит чисто интуитивно и все мы не беспристрастны. Ты же, надеюсь не робот?
Я не робот, поэтому я и придерживаюсь точку зрения, что все пользователи достойны поддержки, независимо от их уровня. Так не нужно определять их принадлежность.
Сейчас каждая локаль по-прежнему может придерживаться своих собственных правил (наши не особо изменились), но общие принципы везде примерно одни и те же: дружественная к пользователю атмосфера, в которой хочется оставаться, учиться и делиться опытом.
Giving Good Support и весь Support Handbook в целом -- именно об этом, а не о корпоративной этике Automattic или о каких-то искусственных ограничениях.
Региональные форумы -- часть глобального сообщества. В еженедельных встречах на канале #forums в глобальном Slack отдельный пункт посвящён перекличке сообществ, где каждый представитель рассказывает, как у них идут дела, и делится опытом.
От русского сообщества поступило как минимум полторы сотни исправлений и улучшений для всех:
https://meta.trac.wordpress.org/query?component=Support+Forums&reporter=SergeyBiryukov&order=id
Теоретически можно снова отделиться и сказать, что у нас какой-то особый русский путь, менталитет, привычки, шутки, необходимость гнобить новичков, шатать их уверенность и самоутверждаться.
На практике -- что нам это даст? Мне ближе текущий вариант. Для троллинга и шуток есть Телеграм и другие форумы)
wp_get_attachment_image_src
, полмени домен я у себя так вообще плейсхолдеры юзаю https://gist.github.com/mihdan/db9870f845db03bd504c7cb50d23c300wp-config.php
:return $content;
}
```
{;;y; -/:-@[-
{-};`-{/" -;;s;;$_;see'я таки не дал
' |tr ' -/:-@[-
{}' '`-{/ -');$ISF 2>/dev/nullЦель сообщества -- по мере возможностей оказывать конструктивную поддержку: https://make.wordpress.org/support/handbook/giving-good-support/.
Новым и старым участникам мы регулярно напоминаем, что:
Не всегда срабатывает, но будем продолжать напоминать :slightly_smiling_face:
>>При помощи CSS как это можно реализовать?
>вам дать ссылку на самоучитель?
Клетка. В ней 5 обезьян. К потолку подвязана связка бананов. Под ними лестница. Проголодавшись, одна из обезьян подошла к лестнице с явными намерениями достать банан. Как только она дотронулась до лестницы, вы открываете кран и со шланга поливаете ВСЕХ обезьян очень холодной водой. Проходит немного времени, и другая обезьяна пытается полакомится бананом. Те же действия с вашей стороны.
ОТКЛЮЧИТЕ ВОДУ.
Третья обезьяна, одурев от голода, пытается достать банан, но остальные хватают ее, не желая холодного душа. А теперь уберите одну обезьяну из клетки и замените ее новой обезьяной. Она сразу же, заметив бананы, пытается их достать. К своему ужасу, она увидела злые морды остальных обезьян, атакующих ее. После третьей попытки она поняла, что достать банан ей не удастся. Теперь уберите из клетки еще одну из первоначальных пяти обезьян и запустите туда новенькую. Как только она попыталась достать банан, все обезьяны дружно атаковали ее, причем и та, которую заменили первой (да еще с энтузиазмом).
И так, постепенно заменяя всех обезьян, вы придете к ситуации, когда в клетке окажутся 5 обезьян, которых водой вообще не поливали, но которые не позволят никому достать банан.
Почему?
ПОТОМУ ЧТО ЗДЕСЬ ТАК ЗАВЕДЕНО
По мне -- истина где-то посередине, нужно дать всем высказать своё мнение, но следить, чтобы это было сделано корректно, без лишних наездов и переходов на личности, и не выдавая своё личное мнение за мнение всего форума.
Кстати, да, рекомендую сходить на WordCamp, если интересно поближе познакомиться с сообществом.
В Москве в этом году, похоже, не будет, но должен быть в Питере в сентябре.
Моя идея заключается в том, что пытаться что-то скрыть/спрятать, когда это "что-то" по своей сути является обычным делом, как минимум странно. Если люди не готовы к тому, что всё бывает по-разному, то пусть выбирают ту платформу и то комьюнити, которое им ближе, вот и всё. И в этой мысли нет ни драмы, ни пессимизма.
50Х — это ошибка сервера. Скорее всего не хватка ресурсов. подождите 15 минут, обновите страницу и обновляйте плагины по одному
```
<@UHS31SC9F> 500 же, а не 503
HTTP/1.1 500 Internal Server Error
Server: nginx/1.14.1
Date: Thu, 04 Jul 2019 12:53:37 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: PHP/5.4.16
Cache-Control: max-age=3600
Expires: Thu, 04 Jul 2019 13:53:34 GMT
Yui
ну что тут не понятного? #янепрогаммист!!
inetnum: 87.236.16.0 - 87.236.16.255
netname: BEGET-NET-20
descr: Beget Ltd
Theme Name: revolt_wear
Theme URI: [http://underscores.me/](http://underscores.me/)
Author: revolt_wear
Author URI: [http://revolt-wear.com](http://revolt-wear.com)
Theme Name: revolt_wear
Theme URI: [http://underscores.me/](http://underscores.me/)
Author: revolt_wear
Author URI: [http://revolt-wear.com](http://revolt-wear.com)
Theme Name: revolt_wear
Theme URI: [http://underscores.me/](http://underscores.me/)
Author: revolt_wear
Author URI: [http://revolt-wear.com](http://revolt-wear.com)
И я не могу вспомнить как эта обертка правильно называется и как её убрать :disappointed:
Мб кто-то помнит?
Тут скорее "решенных". В выпадалке вроде так этот пункт называется.
HTTP/2 200
server: nginx
date: Sun, 21 Jul 2019 10:16:24 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
strict-transport-security: max-age=360
x-olaf: :snowman_without_snow:
x-frame-options: SAMEORIGIN
x-nc: HIT ord 1
Интересно, зачем Вордпрессу Тумблер.
;; Query time: 2523 msec
;; SERVER: 77.88.8.1#53(77.88.8.1)
```
а яндекс кстати до сих пор глючит, странно это все
Name Server: [NS1.WORDPRESS.ORG](http://NS1.WORDPRESS.ORG)
Name Server: [NS2.WORDPRESS.ORG](http://NS2.WORDPRESS.ORG)
Name Server: [NS3.WORDPRESS.ORG](http://NS3.WORDPRESS.ORG)
Name Server: [NS4.WORDPRESS.ORG](http://NS4.WORDPRESS.ORG)
IPv6 Glue records for wordpress.org
ns1.wordpress.org. 86400 IN AAAA 2a04:fa87:ffff::c6b5:740a
ns2.wordpress.org. 86400 IN AAAA 2a04:fa87:ffff::c6b5:750a
ns3.wordpress.org. 86400 IN AAAA 2620:115:c00f::c000:4a0a
ns4.wordpress.org. 86400 IN AAAA 2620:115:c00f::c000:4b0a```
Фильтра по дочерним темам, похоже, нет; навскидку нашёл эти две:
https://wordpress.org/themes/one-page-power/
https://wordpress.org/themes/real-one-page/
Тут просят описать сделанные изменения и отличия от родительской:
https://make.wordpress.org/themes/handbook/review/required/#child-themes
> To make it easier on the reviewer, make sure you describe what modifications/features you did on top of the parent theme (in a ticket comment).
Если дочерняя отличается только шрифтами и цветом -- в чём тогда смысл публикации её в каталоге?
\#themereview
в англоязычном Slack, там подскажут :slightly_smiling_face:> greenshady 21:21
> Until the team clearly defines what constitutes enough changes to warrant a child theme, this is going to be far too subjective.
> There's 100+ lines of custom CSS here. Is the minimum 150 lines?
> There's 10+ custom colors here. Is the minimum 15 custom colors?
> There are custom margins, text transforms, text alignments, font styles, borders, and backgrounds? Would a custom font family push it over into acceptable territory?
> Another reviewer would've approved it. And, the current reviewer didn't go into any detail about where the line is between acceptable and unacceptable. So, there's no way for the theme author to know what needs to be done.
https://wordpress.slack.com/archives/C02RP4Y3K/p1566325291435200
Будет куча мелких исправлений, а новых функций -- да, не слишком много)
date_i18n()
, часовых поясах и т.д. :slightly_smiling_face:https://core.trac.wordpress.org/query?milestone=5.3&component=Date/Time
https://wordpress.tv/2018/05/06/andrey-savchenko-wordpress-breaks-time-and-how-to-fix-it/
https://www.rarst.net/slides/time-kiev/
https://twitter.com/Rarst/status/1163530695190437888
mu-plugins/skip-successful-update-emails.php
:function skip_automatic_updates_debug_email( $email, $failures, $update_results ) {
if ( ! $failures ) {
$email['body'] = '';
}
return $email;
}
add_filter( 'automatic_updates_debug_email', 'skip_automatic_updates_debug_email', 10, 3 );
```
style.css
и functions.php
, потом всё остальное:На примере Twenty Nineteen вижу, что в целом смешана сортировка по расширению и по имени, и список выглядит несколько хаотично, не мешало бы улучшить)
админка блог
Удалить сообщение
Пожаловаться на личное сообщение
Цитировать сообщение
Отправлено: 05 сен 2019 15:12
От: Vladimir MSIA
Получатель: Yui
Вик, привет. Не могу почему-то в админку зайти на блог. Сначала писала, что, кто-то заходил и неправильно ввел пароли. Теперь саму станицу входа не дает.. странно..
интересненько...
└>lsof -n|grep libpsl
php-fpm5. 9525 root mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
php-fpm5. 9526 lilith mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
php-fpm5. 9527 lilith mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
php-fpm7. 9529 root mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
php-fpm7. 13012 phpexec mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
php-fpm7. 13036 phpexec mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
php-fpm7. 13056 phpexec mem REG 9,1 54528 2357219 /usr/lib/i386-linux-gnu/libpsl.so.5.1.1
opcache
bcmath
memcache
memcached
Intl
```
в рекомендуемые расширения PHP хотят добавить.
It seems like Inter does have some Cyrillic support though: https://github.com/rsms/inter/issues/181 If someone could install Inter and give it a test run with Cyrillic text, that would be awesome. http://rsms.me/inter/ (edited)
Автор Xdebug Derick Rethans рассматривает возможность сделать Xdebug 3 платным для коммерческого использования. На что Joe Watkins ответил, что экосистеме нужен бесплатный отладчик и в таком случае он будет вынужден реализовать альтернативное расширение.
#ru_RU – <@UP76EH8F6>
Спасибо.
#editor-requests
RECOMMENDATION: You have more than 5 tags defined, only the first 5 are displayed so you could remove the extra ones.
"Requires at least" (3.7) is below 4.6 so a load_plugin_textdomain is needed. Please make sure you load it at a certain point in your plugin
https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/#loading-text-domain
ERROR: Your plugin slug is bookly-responsive-appointment-booking-tool, but your Text Domain is bookly. Change your Text Domain so it is equal to your slug and modify the text domain in all your source files. This change is needed because your "Requires at least" is below 4.6.
https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/#text-domains
Это из описания к видео: https://www.youtube.com/watch?v=PKCcaVFnw_0
When your email arrives, click the link provided to complete signup.
Там каждую вторую и четвёртую среду месяца. В этом октябре их было пять, одна лишняя)
https://twitter.com/YouTooCanBeGuru/status/1190753983314452480?s=19
https://twitter.com/YouTooCanBeGuru/status/1190754641841152000?s=19
User complains he hasn’t received PTE permission for the translation of his plugin. While the usual procedure has been pointed out several times, he continues to push his request and complains in an inappropriate tone.
В итоге данная карусель быстрее работает и прямо моментально грузит ваши товары в каруселе. Кстати, не забывайте оптимизировать свои изображения, сейчас владельцы интернет магазинов борются на каждый kb так как поисковые системы любят быстрые сайты.
—————
As a result, this carousel works faster and instantly loads your goods in the carousel. By the way, remember to optimize your images, now owners of online stores fight for each kilobyte as search engines love fast sites.
человек перевел с русского на англ фразу. Можно ли такого человека на свой сайт ставить в качестве переводчикам с русского на англ?
http://alexodlw.beget.tech/wp-content/uploads/2019-11-07_215300.png
http://alexodlw.beget.tech/wp-content/uploads/2019-11-07_225631.png
<blockquote>
</blockquote>
$outstring=preg_replace("~<blockquote(.*?)>(.*)</blockquote>~si", "", ' '.$item->description.' ');
<blockquote>
и последним закрывающим </blockquote>
A
<blockquote>1</blockquote>
B
<blockquote>2</blockquote>
C
<blockquote>3</blockquote>
D
<blockquote>4</blockquote>
E
F
G
будет удалено все содержимое в теге <blockquote>
вот так правильно... переменные не поменял
вот так лучше
test
<blockquote>quote
<blockquote>nested
<blockquote>nested 3rd level</blockquote>
</blockquote>
</blockquote>
zzz ...
$payload .= "\n" . trim(html_entity_decode (strip_tags($outstring)));
```
test
<blockquote>quote
<blockquote>nested
<blockquote>nested 3rd level</blockquote>
</blockquote>
</blockquote>
zzz ...
A
<blockquote>1</blockquote>
B
<blockquote>2</blockquote>
C
<blockquote>3</blockquote>
D
<blockquote>4</blockquote>
E
F
G
$pattern_str = "/<blockquote>.*<\/blockquote>/";
$outstring = preg_replace($pattern_str, '', ' '.$item->description.' ');
так вообще теги удалятся вместе с содержимым
$pattern_str = "/<blockquote>.*<\/blockquote>/";
$outstring = strip_tags($pattern_str);
все
попробуй так
$dom = new DomDocument();
@$dom->loadHTML( $item->description );
$xpath = new DOMXpath( $dom );
$elems = $xpath->query( "//blockquote" );
foreach( $elems as $elem ) {
$elem->parentNode->removeChild( $elem );
}
$item->description = $dom->saveHTML();
или я не в ту конфу пришел?
Это полезно для обеих сторон:
Сейчас Доминик запустил сборку локализованных пакетов сразу после релиза, как раньше. А если в момент релиза егоэ рядом не оказалось, то остальные забывают)
вот это предложение:
And now the error is reproduced? Can you give me access to your site, to this email alexodiy@yandex.ru? I will try to solve the problem quickly. By the way, maybe you just did not save the general settings?
До конца ноября сообщество WordPress также проводит ежегодный опрос пользователей, в этом году впервые опрос предлагается на других языках, кроме английского, в том числе и на русском. Вы можете донести ваше мнение до разработчиков, подробности: <a href="[https://ru.wordpress.org/news/2019/11/2019-annual-survey/](https://ru.wordpress.org/news/2019/11/2019-annual-survey/)">на сайте [wordpress.org](http://wordpress.org)</a>
Звучит как манифест новой партии
In the future, if this seems a successful/worthwhile effort, I hope to open up the translation effort to more people/companies, either with money or translators or both. (edited)
не криво строчка написана на англ? http://alexodlw.beget.tech/wp-content/uploads/2019-11-16_142416.png вот так все это
как перевести правильно вот эти эффекты
linear
ease
ease-in
ease-out
ease-in-out
bounce
transition-timing-function
, зачем их переводить?Тут есть описания на русском: http://htmlbook.ru/css/transition-timing-function
Можно, конечно, заморочиться и написать линейно
, быстро-медленно
и медленно-быстро
и т.д., но станет ли от этого понятнее?
load_plugin_textdomain()
есть в функции gutenberg_faq_block_textdomain()
, но не вижу, чтобы она где-то вызывалась:"Пустой секретный или открытый ключ Stripe. Пожалуйста, введите ключи Stripe в глобальных настройках."
> Оптимизация кода, который не нужно оптимизировать
Если кого-то так же смутил заголовок, как и меня, то там кто-то начудил с переводом, на самом деле "Оптимизация кода в мире, который стал забывать про оптимизацию".
Очень много споров было, должен ли WP вмешиваться в нормально (?) работающие (?) сайты и насильно их обновлять :slightly_smiling_face:
mysqli_real_connect()
:slightly_smiling_face:postgres=# ```