GD:
. Fixed bug #75571 (Potential infinite loop in gdImageCreateFromGifCtx). (cmb)
Phar:
. Fixed bug #74782 (Reflected XSS in .phar 404 page). (Stas)
```
This release marks the end of the two years active support period for the 7.0 branch. The further releases of the 7.0 branch will be issued on demand and contain only critical security relevant bug fixes. The security support is provided till December 3rd, 2018. It is a good time to plan the migration to PHP 7.1 or 7.2.
<!-- /related 0.006 --><!-- /related 0.000 -->
и так было хорошо, а стало так вообще шикаарноВ плагинах авторы сами коммитят изменения, а дизайнерам сложнее освоить SVN (да и не нужен он им), поэтому они просто загружают архив с темой, он автоматически распаковывается в новый тег в SVN от имени themedropbox
, и создаётся тикет. Получается, что тема каждый раз загружается заново, без связи с предыдущей версией. Вероятно, можно по аналогии с плагинами сделать для каждой темы каталог trunk
, распаковывать архив сначала туда для сохранения истории и только потом создавать тег, но пока никто не озадачился)
Изменения всё же можно посмотреть и так, в тикетах есть ссылка "Diff with previous version": https://themes.trac.wordpress.org/ticket/49556
Или просто подставить ярлык темы и номера версий в old_path
и new_path
:
https://themes.trac.wordpress.org/changeset?old_path=basic/1.3.5&new_path=basic/1.3.6
esc_html_e()
, а esc_attr_e()
-- только в значениях HTML-атрибутов.За пределами атрибутов почти всегда достаточно просто _e()
, но с экранированием типа безопаснее, вдруг какой-нибудь злобный переводчик вставит HTML или JS :slightly_smiling_face: В #polyglots-warnings это сразу будет видно, но в некоторых компаниях и сервисах типа WordPress.com VIP перестраховываются и вводят свои стандарты с требованием экранирования) Может быть, это теперь и официально рекомендуется, не проверял.
otto42 [04:50] 
FYI, assorted org might break. Server migrations. Should be fine, just ping me if you notice anything that goes weird or disappears. Ideally, no problems. In practice, let me know if anything on org goes away and fails to come back in a reasonable amount of time.
Спасибо. А по русски это где
Надо или там ограничить селектор или в нашей теме переопределить. Открою тот тикет)
Наверняка же он автору плагина не стал писать)
В таблице wp_comments
есть поле user_id
, его значение штатными средствами изменить нельзя, можно написать небольшой плагин по аналогии с Edit Parent Comment ID: https://plugins.trac.wordpress.org/browser/edit-parent-comment-id/tags/0.3/edit-parent-comment-id.php
add_action( 'admin_head-plugins.php', 'test' );
a:18:{i:0;s:35:"aaa-functions.php/aaa-functions.php";i:1;s:19:"akismet/akismet.php";i:2;s:11:"amp/amp.php";i:3;s:49:"better-delete-revision/better-delete-revision.php";i:4;s:55:"delete-expired-transients/delete-expired-transients.php";i:5;s:33:"disable-emojis/disable-emojis.php";i:6;s:53:"facebook-for-woocommerce/facebook-for-woocommerce.php";i:7;s:29:"health-check/health-check.php";i:8;s:39:"invisible-captcha/invisible_captcha.php";i:9;s:19:"jetpack/jetpack.php";i:10;s:43:"themeisle-companion/themeisle-companion.php";i:11;s:85:"woocommerce-google-analytics-integration/woocommerce-google-analytics-integration.php";i:12;s:27:"woocommerce/woocommerce.php";i:13;s:23:"wp-cerber/wp-cerber.php";i:14;s:29:"wp-mail-smtp/wp_mail_smtp.php";i:15;s:29:"wp-postviews/wp-postviews.php";i:16;s:31:"wpa-foot-lulu/wpa-foot-lulu.php";i:17;s:20:"wpsinfo/wpsinfo2.php";}
Ранее деактивированные плагины надо активировать и снова деактивировать)
Вчерашний плагин тоже, кстати, поправил: https://pastebin.com/Hx2B2RCB, там неверный алгоритм сортировки был. Заодно отправил в каталог)
Да, любые строки, подготовленные к переводу.
%s Comments
на нужную строку, а дальше sprintf()
сделает своё дело)Попробуй обновить второй, я его спустя полчаса немного поправил)
<h3 class="fack"><div class=....>
) вставлять непосредственно в контент. но.. кнопку в редактор я-то сделаю, а вот чтобы на фронте было хорошо с жабаскриптом тут я не уверен.( $a_time && $a_time )
должно было быть ( $a_time && $b_time )
. Отправил и его в каталог)Несмотря на то, что уже всё настроено оно не уходит. Как-то стрёмно теперь обновлять этот пост чтобы ничего не поломать.
readme.txt
, чтобы избавиться от баннера.В новой версии каталога это перестало помогать, учитывались только обновления кода. Но многие простые плагины не требуют изменений, появилась идея вместо взятых с потолка двух лет с последнего обновления проверять совместимость "Tested up to" с тремя последними релизами WordPress: https://meta.trac.wordpress.org/ticket/3010
Потом изменение readme.txt
снова стало учитываться как обновление, но баннер всё равно решили поменять)
Пример: https://wordpress.org/plugins/wp-spamshield/
Причина там сейчас, по-моему, не отображается, но скоро должны сделать, чтобы спустя 60 дней отображалась: https://meta.trac.wordpress.org/ticket/3356
> Автоматом или же автор должен что-то запустить. Или же просто "поверим ему на слово"?
Автор должен убедиться, что его плагин работает в новой версии, и обновить значение "Tested up to". Если что-то не так -- пользователи рано или поздно ему об этом сообщат)
А в какой ситуации юзер будет давать ссылку на скриншоты или FAQ?
tobifjellner12:38
Куча плагинов, которые активно развиваются, но где разработчик забывает обновлять это поле сейчас помечены как "м.б. опасными".
Пасиб! :slightly_smiling_face:
Я бы тоже не торопился сотрудничать с автором, продавшим плагин спамеру)
Это он в статье подробно описал, что не ради выгоды, а там наверняка ещё коммуникационный барьер был...
```otto4219:20
Short version to answer user questions:
WordPress 4.9.4 is will be released shortly, along with a post detailing the issue.
For the small group of 4.9.3 sites in the wild, they will not be able to auto update to 4.9.4. They will need to be manually updated```
Notice: Use of undefined constant YOUR_PLUGIN_DIR - assumed 'YOUR_PLUGIN_DIR' in /wp-content/plugins/cleverness-to-do-list/includes/cleverness-to-do-list-loader.class.php on line 36
на др нет. https://plugins.trac.wordpress.org/browser/cleverness-to-do-list/trunk/includes/cleverness-to-do-list-loader.class.php#L36protected $plugin_directory = YOUR_PLUGIN_DIR; // or plugin_dir_path( dirname( *_FILE_* ) ); etc.
в cleverness-to-do-list\includes\cleverness-to-do-list-template.class.php
48. Но этого файла я не вижу в https://plugins.trac.wordpress.org/browser/cleverness-to-do-list/#trunk/includes6.2
New: Protection against (DoS) attacks that exploit recently discovered vulnerability (CVE-2018-6389).
\# BEGIN WP CERBER GROOVE
\# Protection of admin scripts is enabled (CVE-2018-6389)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)wp-admin/load-scripts\.php$ [OR,NC]
RewriteCond %{REQUEST_URI} ^(.*)wp-admin/load-styles\.php$ [NC]
RewriteCond %{HTTP_COOKIE} !cerber_groove_x_ArhkBWo3EPQdlKbeyj7XmIZ4wnpLTa=9F4wMvAIRnrjSuNtsiHo7hXUpEkBOTe6
RewriteRule (.*) - [R=403,L]
</IfModule>
\# END WP CERBER GROOV
false
) ?:wp_enqueue_style( 'chld_thm_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css', array( 'ample-bxslider','ample-fontawesome' ), true );
wp_enqueue_style( 'chld_thm_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css', array( 'ample-bxslider','ample-fontawesome' ), THEME_VERSION );
current_user_can()
же работает после.if( current_user_can('manage_options') ){
, но чтобы в конфиге прописать.WP_DEBUG
оставить false
, добавить фрагмент в тему или плагин:
function show_errors_to_administrator() {
if ( current_user_can( 'manage_options' ) ) {
error_reporting( E_ALL );
ini_set( 'display_errors', 1 );
}
}
add_action( 'init', 'show_errors_to_administrator' );
Неизвестно, впрочем, что сделает Яндекс)
I restored the missing option by adding this to functions:
$admin_role = get_role( 'administrator' );
$admin_role->add_cap( 'export', true );
e-цифры
. Но в guid
остаётся старое имя. Так и задумано?guid
используется только в RSS-лентах, чтобы читалки понимали, какая запись уже прочитана, а какая -- нет. Он присваивается в момент публикации и далее не меняется. Что он и для вложений существует -- издержки того, что информация о них тоже хранится в wp_posts
:slightly_smiling_face:guid
берётся ?_wp_attachment_backup_sizes
в wp_postmeta
. В интерфейсе где-то есть кнопка "Восстановить исходное изображение"._wp_attachment_backup_sizes
в wp_postmeta
.singular.php
https://developer.wordpress.org/themes/basics/template-hierarchy/#single-postДа, как-то печально с картинками после редактирования.
wp_blc_link
это не важно - это логи от плага проверяющего битые ссылки, а вот с остальным уже интереснее.Пока что-то в коде найти не могу :disappointed:
Так 5. Почему же не сделать это опционально? Кому нужно - тот включит.
А то кнопочики в редакторе, видите ли кому-то помешали, а этот хлам нужен?
Беда в том, что разрабы варятся "сами в себе", делают как ИМ лучше/удобнее и всё меньше думают о конечных юзерах.
WP_DEBUG
: https://core.trac.wordpress.org/ticket/13657$wpdb->show_errors()
. А после установки -- только при включённых WP_DEBUG
и WP_DEBUG_DISPLAY
.root@msia:~/.acme.sh\# ./acme.sh --issue -d [msia.ru](http://msia.ru) -w /var/www/msia.ru/public_html/ -d [www.msia.ru](http://www.msia.ru)
[Wed Mar 14 07:43:28 UTC 2018] Skip, Next renewal time is: "Mon Apr 23 05:43:07 UTC 2018"
root@msia:~/.acme.sh\# ./acme.sh --issue -d [msia.ru](http://msia.ru) -w /var/www/msia.ru/public_html/ -d [www.msia.ru](http://www.msia.ru) -f
[Wed Mar 14 07:44:04 UTC 2018] Skip register account key
[Wed Mar 14 07:44:04 UTC 2018] Creating csr
[Wed Mar 14 07:44:04 UTC 2018] Multi domain='DNS:[www.msia.ru](http://www.msia.ru)'
[Wed Mar 14 07:44:04 UTC 2018] Verify each domain
[Wed Mar 14 07:44:04 UTC 2018] Getting webroot for domain='[msia.ru](http://msia.ru)'
[Wed Mar 14 07:44:04 UTC 2018] Getting token for domain='[msia.ru](http://msia.ru)'
[Wed Mar 14 07:44:07 UTC 2018] Getting webroot for domain='[www.msia.ru](http://www.msia.ru)'
[Wed Mar 14 07:44:07 UTC 2018] Getting token for domain='[www.msia.ru](http://www.msia.ru)'
[Wed Mar 14 07:44:10 UTC 2018] Verifying:[msia.ru](http://msia.ru)
[Wed Mar 14 07:44:18 UTC 2018] Success
[Wed Mar 14 07:44:18 UTC 2018] Verifying:[www.msia.ru](http://www.msia.ru)
[Wed Mar 14 07:44:27 UTC 2018] Success
[Wed Mar 14 07:44:27 UTC 2018] Verify finished, start to sign.
[Wed Mar 14 07:44:30 UTC 2018] Cert success.
[Wed Mar 14 07:44:30 UTC 2018] Your cert is in /root/.[acme.sh/msia.ru/msia.ru.cer](http://acme.sh/msia.ru/msia.ru.cer)
[Wed Mar 14 07:44:30 UTC 2018] The intermediate CA cert is in /root/.[acme.sh/msia.ru/ca.pem](http://acme.sh/msia.ru/ca.pem)
[Wed Mar 14 07:44:30 UTC 2018] And the full chain certs is there: /root/.[acme.sh/msia.ru/msia.ru.pem](http://acme.sh/msia.ru/msia.ru.pem)
Безусловно. Только похоже на то, что там автор вопроса в неадеквате. Все вокруг него глупые. А на самом деле он не понимает ни как найти код, ни зачем вот так сделано. Я ему ответил на все его подвопросы, а он сначала сделал вид, что и так все знает, а потом опубликовал свой ответ, основанный на неправильном понимании моих объяснений.
Там комплексы. Ну что же, бывает)) Такие ребята долго на SO не задерживаются)
Если же поставить http, то всё как надо - морда не редиректит. Но тогда каноникал гуляет в зависимости от протокола в настройках.
То же самое, если в конфиге прописать динамический адрес. (но это ещё и базу терзать)
Во втором частично можно победить ручным прописыванием каноникала каждому посту, но это жеж ужас, да и вирт страницы останутся кривым.
В общем как победить такую загоголину?
Как в первом варианте отменить редирект морды? (приоритетно)
Или же как прописать протокол в каноникале вне зависимости от протокола в настройках? (хуки get_canonical_url
или wp_get_canonical_url
? но они же вроде только для постов)
В целом -- познавательно, да)
function set_canonical_protocol( $canonical_url ) {
return set_url_scheme( $canonical_url, 'http' );
}
add_filter( 'get_canonical_url', 'set_canonical_protocol' );
redirect_cnonical()
-- попробую чуть позже поэкспериментировать с доменами, принцип должен быть тот же)http
и прописывать каноникал https
как-то не логично. Очень уж костыльно. По поводу Code Style в WordPress 5.0
Вот некоторые самые распространённые проблемы (просмотрел только корневые файлы, PhpStorm, Coding Standard: WordPress-Core )
Yoda Condition Check - игнорируется почти повсеместно.
wp-activate.php:102
if ( $signup->domain . $signup->path == '' ) {
Assignments must the first block of code on a line
wp-cron.php:91
По поводу Code Style в WordPress 5.0
Вот некоторые самые распространённые проблемы (просмотрел только корневые файлы, PhpStorm, Coding Standard: WordPress-Core )
Yoda Condition Check - игнорируется почти повсеместно.
wp-activate.php:102
if ( $signup->domain . $signup->path == '' ) {
Assignments must the first block of code on a line
wp-cron.php:91
$doing_cron_transient = $doing_wp_cron = sprintf( '%.22F', microtime( true ) );
Silencing errors is discouraged
wp-load.php:39
} elseif ( @file_exists( dirname( ABSPATH ) . '/wp-config.php' ) && ! @file_exists( dirname( ABSPATH ) . '/wp-settings.php' ) ) {
Нестрогое сравнение в скриптах
wp-login.php:96
Comparison key.indexOf("wp-autosave-")!=-1 may cause unexpected type coercion
Gettext calls без /* translators: ... */
wp-login.php:951
__( '<strong>ERROR</strong>: Cookies are blocked due to unexpected output. For help, please see <a href="%1$s">this documentation</a> or try the <a href="%2$s">support forums</a>.' ),
> Как в первом варианте отменить редирект морды? (приоритетно)
function keep_protocol( $redirect_url ) {
return set_url_scheme( $redirect_url );
}
add_filter( 'redirect_canonical', 'keep_protocol' );
aioseop_canonical_url
и wpseo_canonical
:slightly_smiling_face:Помню, где-то видел об этом сообщения (там была проблема со шрифтом), но сейчас не нахожу.
На GitHub есть только тикет с добавлением валюты и PR с добавлением символа:
https://github.com/woocommerce/woocommerce/issues/3072
https://github.com/woocommerce/woocommerce/pull/10206
Есть ещё ссылки? Давайте додавим)
[01/Apr/2018:12:54:11 +0300] "POST /xmlrpc.php HTTP/1.1" 503 213 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0".
Вообще странно как-то.Эта ссылка есть в тикете с текущей версией темы ("Diff with previous version"):
https://themes.trac.wordpress.org/ticket/52723
Но сам тикет тоже бывает сложно найти, проще добавить ссылку в закладки и подставлять значения вручную)
Ну и да, было бы здорово добавить в темы официальную поддержку списков изменений:
https://meta.trac.wordpress.org/ticket/45
http://core.trac.wordpress.org/ticket/22810
Видимо, пока это не приоритетная задача.
Есть плагин, который вроде как должен показывать изменения, если они есть в readme.txt
:
https://wordpress.org/plugins/wp-theme-changelogs/
> Но сам тикет тоже бывает сложно найти
Оказывается, со страницы темы есть ссылка) Итого всего три клика:
https://translate.wordpress.org/projects/wp-themes/oceanwp/ru/default
nginx-1.14.0 stable version has been released, incorporating new features and bug fixes from the 1.13.x mainline branch - including the mirror module, HTTP/2 push, the gRPC proxy module, and more.
> 90% контента не требует (и не нуждается в "современных" технологиях.
Контент нуждается в семантической вёрстке, которая подстраивается под современные устройства и различные типы контента. На таблицах с распорками из невидимых картинок далеко не уедешь)
Были какие-то попытки реанимировать: https://wptavern.com/backpress-is-coming-back-from-the-dead, но форк без сообщества долго не живёт)
Был ешё интересный проект по бэкпорту исправлений безопасности в старые версии (2.3 и выше):
https://web.archive.org/web/20140221002241/http://blog.sjinks.pro:80/wordpress-plugins/ics-security-fixes/
https://wordpress.org/plugins/ics-security-fixes/
7 лет не обновлялся)
public function determine_charset( $charset, $collate ) {
if ( ( $this->use_mysqli && ! ( $this->dbh instanceof mysqli ) ) || empty( $this->dbh ) ) {
return compact( 'charset', 'collate' );
}
if ( 'utf8' === $charset && $this->has_cap( 'utf8mb4' ) ) {
$charset = 'utf8mb4';
}
if ( 'utf8mb4' === $charset && ! $this->has_cap( 'utf8mb4' ) ) {
$charset = 'utf8';
$collate = str_replace( 'utf8mb4_', 'utf8_', $collate );
}
if ( 'utf8mb4' === $charset ) {
// *general* is outdated, so we can upgrade it to _unicode_, instead.
if ( ! $collate || 'utf8_general_ci' === $collate ) {
$collate = 'utf8mb4_unicode_ci';
} else {
$collate = str_replace( 'utf8_', 'utf8mb4_', $collate );
}
}
// *unicode_520* is a better collation, we should use that when it's available.
if ( $this->has_cap( 'utf8mb4_520' ) && 'utf8mb4_unicode_ci' === $collate ) {
$collate = 'utf8mb4_unicode_520_ci';
}
return compact( 'charset', 'collate' );
}
default-storage-engine
-- то и используется.default-storage-engine
:slightly_smiling_face:default-storage-engine
туда тоже попасть может не только по прямому запросу из скрипта, но и из mysqlnd драйвера напримерdefault-storage-engine
и есть осознанный выбор сделаный сисадмином хостинга, если он не прав - лаптями бить его :)Для других языков разницы нет, но и вреда тоже нет)
add_action('init', 'disable_gdpr_stuff');
function disable_gdpr_stuff() {
// eliminate comment checkbox
add_filter( 'comment_form_default_fields', 'disable_gdpr_kill_cookie_consent_checkbox' );
// force comment cookies to be on
remove_action( 'set_comment_cookies', 'wp_set_comment_cookies', 10, 3 );
add_action( 'set_comment_cookies', 'disable_gdpr_force_comment_cookies', 10, 3 );
}
function disable_gdpr_kill_cookie_consent_checkbox( $fields ) {
unset( $fields['cookies'] );
return $fields;
}
function disable_gdpr_force_comment_cookies( $comment, $user, $cookies_consent ) {
wp_set_comment_cookies( $comment, $user, true );
}```
You can get involved in development (or any other aspect of the project) by attending our weekly meetings in the #docs channel of the Making WordPress Slack every Monday at 15:00 UTC.```
wp_options
, wp_users
и wp_usermeta
тоже имеет смысл скопировать)Сейчас увидел - в админке есть "обяснялка" wp-admin/tools.php?wp-privacy-policy-guide=1
, но на неё нет ссылки из меню. Более того - раскрывается ("подсвечивается") "все инструменты" https://i.imgur.com/ZtbnWUi.jpg
А сейчас уже и кодекс https://i.imgur.com/w4uXeVL.jpg
Спс, но это не общий список. и дело наверноне не 4 мб (врядли столько ИЗМЕНЕНИЙ)
(view diffs) заколебался перебирать - пока так и не нашёл изменений <https://themes.trac.wordpress.org/changeset/94450/ample/1.1.9/404.php?old=90396&old_path=ample%2F1.1.8%2F404.php>
===================================================================--- ample/1.1.8/404.php (revision 94738)+++ ample/1.1.9/404.php (revision 94738)Index: ample/1.1.9/archive.php===================================================================--- ample/1.1.8/archive.php (revision 94738)+++ ample/1.1.9/archive.php (revision 94738)Index: ample/1.1.9/comments.php===================================================================--- ample/1.1.8/comments.php (revision 94738)+++ ample/1.1.9/comments.php (revision 94738)Index: ample/1.1.9/content-page.php===================================================================
Все на WCEU) Спросил на их стойке -- обещали посмотреть и ответить, если сообщу им адрес, с которого было письмо. Тот же, что в профиле на wp.org?
Кто желает — предлагайте плагины и темы на стрим по переводам в четверг :wink:
Выложил фоточки и архив с презентациями.
François-Xavier Bénard is running WP-Translations, a community “where translators meet developers.” It is run on Transifex
Transifex
WebTranslateIt
Poeditor
Google Translator Toolkit
GlotPress
Lingohub
```
тут впрочем наверное тоже не все бесплатные?
setThumbToConfig
? https://i.imgur.com/4mDhPjR.jpgНе, назначение как бэ понятно, но откуда сие и почему должно сработать? Каким макаром конфиг вдруг стал миниатюрой?
setThumbToConfig
?uploads
? setThumbToConfig
- php функция, то разве можно её из консоли браузера вот так заюзать? Если же это js, то разве можно js-ом такое провернуть?thumb
в _wp_attachment_metadata
, и там недостаточно валидации, чтобы понять, что не любой файл может быть миниатюрой) По идее эта информация вообще не должна приходить с клиента, но там старый код, ещё с 2.0 :slightly_smiling_face:curl -v '[http://9c9b.vsplate.me/wp-admin/post.php?post=4](http://9c9b.vsplate.me/wp-admin/post.php?post=4)' -H 'Cookie: ***' -d 'action=editattachment&_wpnonce=***&thumb=../../../../wp-config.php'
find -name '*.php' | xargs -n1 php -l
Кто желает спикером — вэлком :slightly_smiling_face:
Если кто желает тусу про Опен-сорс)
/%postname%/
" конфликтует с "Любую из тех структур, которые предлагаются по умолчанию, можно использовать без опасений."https://www.meetup.com/ru-RU/Moscow-WordPress-Meetup/events/254204545/
./locale
./locale/redirection-fr_FR.po
./locale/redirection-lv.po
./locale/redirection-es_ES.mo
./locale/redirection-fr_FR.mo
./locale/redirection-en_GB.po
./locale/redirection-pt_BR.po
./locale/redirection-pt_BR.mo
./locale/json
./locale/json/redirection-de_DE.json
./locale/json/redirection-en_CA.json
./locale/json/redirection-lv.json
./locale/json/redirection-fr_FR.json
./locale/json/redirection-es_ES.json
./locale/json/redirection-it_IT.json
./locale/json/redirection-ja.json
./locale/json/redirection-sv_SE.json
./locale/json/redirection-zh_TW.json
./locale/json/redirection-pt_BR.json
./locale/json/redirection-en_GB.json
./locale/redirection-ja.mo
./locale/redirection-de_DE.po
./locale/redirection-en_GB.mo
./locale/redirection-ja.po
./locale/redirection-en_CA.mo
./locale/redirection-it_IT.mo
./locale/redirection-sv_SE.mo
./locale/redirection-es_ES.po
./locale/redirection-de_DE.mo
./locale/redirection-en_CA.po
./locale/redirection-it_IT.po
./locale/redirection-lv.mo
./locale/redirection-sv_SE.po
./locale/redirection-zh_TW.mo
./locale/redirection.pot
./locale/redirection-zh_TW.po
cropped
в имени?Или смотрел, какая из проверок не срабатывает: https://core.trac.wordpress.org/browser/tags/4.9.8/src/wp-includes/class-wp-query.php#L3448
cropped
проверил -- в обоих режимах отображаются нормально. А вот с обрезанными воспроизвелось)wp_ajax_query_attachments()
возвращает все файлы, а дальше с ними в JS что-то происходит)cropped
, но если будет, то вполне реальна.cropped
, то там вроде всё ОК. Речь только о картинках, которые когда-то были логотипом или изображением заголовка.cropped
, но из удалить скопом "обрезки" будет несколько проблемно если загружались с таким именем. + реально применяемые файлы (в том же логотипе и наверняка не только там.)<span class="dashicons dashicons-location"></span>
в html-виджет - я иконку вижу, а гостю не показывается. Не дефолтная тема.location ~ \.php$
{
expires 5s;
}
yui@haineko:~/tmpfs/phpextras-7.2.10/bin$ ./lsphp -v
PHP 7.2.10-yui (litespeed) (built: Sep 25 2018 15:59:07)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
^page...
теперь, я переименовал у этого поста слаг на google-page-speed
и при клике на пагинатор на вторую страницу отсюда https://www.kobzarev.com/wordpress/ я получаю 404
пермалинки скинул
category
- то работает [https://www.kobzarev.com/category/wordpress/page/2/](https://www.kobzarev.com/category/wordpress/page/2/)
https://www.google.com/search?q=db_password+filetype%3Aenv
Ну вы поняли что нужно пойти и проверить в своих проектах."
Пролетело в чате в телеграме)
Рассылка планируется раз в неделю, в ней для каждого юзера будут свои посты (какие галочки натыкал), шаблон рассылки делают в меилчимпе, экспортят его в мандрил
В планах было создавать RSS фид для каждого юзера и класть его статическим файлом в кеш. По крону
Какие есть замечания/предложения?
Не понятно что делать с фидом потом)
all_with_meta
all_with_meta
не выводит поля, а просто добавляет их в кеш, чтобы их потом можно было получить, не обращаясь к базе:> *'all_with_meta' currently returns the same fields as 'all' which does not include user fields stored in wp_usermeta. You must create a second query to get the user meta fields by ID or use the __get
PHP magic method to get the values of these fields.
https://codex.wordpress.org/Class_Reference/WP_User_Query
[https://sempravo.com/n/18/2/2/0](https://sempravo.com/n/18/2/2/0)
. Единственным популярным браузером без поддержки WebP остаётся Safari, в котором компания Apple продвигает собственный формат HEIF на основе технологий кодирования HEVC
:shrug:503 wget [http://fi2.php.net/distributions/php-7.2.11.tar.xz.asc](http://fi2.php.net/distributions/php-7.2.11.tar.xz.asc)
504 wget [http://fi2.php.net/distributions/php-7.2.11.tar.xz](http://fi2.php.net/distributions/php-7.2.11.tar.xz)
505 wget [http://fi2.php.net/distributions/php-7.1.23.tar.xz.asc](http://fi2.php.net/distributions/php-7.1.23.tar.xz.asc)
506 wget [http://fi2.php.net/distributions/php-7.1.23.tar.xz](http://fi2.php.net/distributions/php-7.1.23.tar.xz)
Gutenberg тоже могли сделать только для WP.com, было бы гораздо быстрее и проще. Решили не искать лёгких путей и сделать для всех)
> You can see our work, we have a long history of building things to work for the entire WordPress world, rather than just Automattic. Even Gutenberg is an example of that: if it were being built for WordPress.com, it could’ve launched well over a year ago, but our priority was to build something for WordPress, so we took the time to make it work for everyone. :slightly_smiling_face:
https://make.wordpress.org/core/2018/10/05/gutenberg-phase-2-leads/#comment-34068
get_terms()
, например, и т.д.split()
в wp-includes/compat.php
?Пока туда добавляли функции, которые могут быть отключены: mb_substr()
, mb_strlen()
, hash_hmac()
, json_decode()
и т.д. или которых нет в старых версиях: array_replace_recursive()
, is_countable()
, is_iterable()
.
[plugins@wordpress.org](mailto:plugins@wordpress.org)
и объясни ситуацию)А Сергей не хочет его обновлять) И народ начинает ставить всякую дичь вместо нормального плагина.
:{"md5":["6ba9151f3d08cf0849cf665117c79677","5f8e379d9bffe7b6ee0a125c5a5f023f"]
?By having alternative hashes defined for a file, the clients that are using the API will have far fewer false positives. The contents of a file in your WordPress installation might differ slightly from what that same file looks like in the WordPress repository. But that doesn’t mean that your files was modified in a malicious manner, it might just mean that the plugin author modified the file without bumping the plugin version.
source: https://www.wpessentials.io/2017/01/new-tricks-for-the-checksum-api/
Пересчитывается при создании архива: https://meta.trac.wordpress.org/browser/sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/zip/class-builder.php?marks=119#L91
$this->exec( sprintf(
213 'cd %s && find . -type f -print0 | sort -z | xargs -0 ' . $checksum_bin . ' 2>&1',
214 escapeshellarg( $this->tmp_build_dir . '/' . $this->slug )
424 $this->exec( sprintf(
425 'cd %s && find %s -print0 | sort -z | xargs -0 zip -Xuy %s 2>&1',
426 escapeshellarg( $this->tmp_build_dir ),
427 escapeshellarg( $this->slug ),
428 escapeshellarg( $this->zip_file )
429 ), $zip_build_output, $return_value );
Список докладов:
«SEO? Изучить не надо игнорировать — где ставить запятую веб-разработчику?»
Павел Карпов
«Перевод проекта с премиум-темы на чистый код»
Владимир Скляр
«Видите ли вы хаос в коде плагинов и тем? А он есть!»
Николай Коробочкин
Вход свободной по предварительной регистрации:
https://www.meetup.com/ru-RU/Moscow-WordPress-Meetup/events/255225381/
У PhpStorm это 2018.2, у AnyComment -- 0.0, именно это и отображается в каталоге :)
Чувак просил объяснить, как создаётся хеш в WP
веб-серверы Nginx 1.14 + Apache 2.4;
PHP 5.3, 5.4, 5.6, 7.0, 7.1;
MySQL 5.6.
Такое техническое решение позволяет легко разместить практически любой сайт. Исключение составляют ресурсы, для работы которых необходимы технологии ASP.NET и базы данных PostgreSQL.
Особенность связки Nginx + Apache: запросы к статическим файлам обрабатываются Nginx, а не Apache```
```
------=_NextPart_000_0010_01D464A9.353E4130
Content-Type: text/html;
charset="windows-1251"
Content-Transfer-Encoding: quoted-printable
В каталоге закроют, но у пользователей останется дырявая версия. Для популярных плагинов иногда выпускают обновление сами, но каждый раз это делать -- никаких ресурсов не хватит.
А если у автора работает почта -- всё можно решить быстро.
Но это всё уже другой вопрос. Первоначальный вопрос (точнее "ноухау") - закрытие рабочих плагинов, если мыло автора не работает. Это бред бредовый..
> It is the responsibility of the plugin developer to ensure their contact information on WordPress.org is up to date and accurate, in order that they receive all notifications from the plugins team. Auto-replies and emails that route to a support system are not permitted as they historically prevent humans from addressing emails in a timely fashion.
https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/
> These actions are taken for security. If we have no way of getting in touch with you, or if your email is invalid, it puts your users at risk.
> Remember, it is a requirement that we be able to contact you.
https://make.wordpress.org/plugins/2016/12/08/reminder-make-sure-your-email-is-up-to-date/
> Не факт что та же.
Вот и требуют, чтобы была указана та, что работает)
> Следить можно по-разному.
Допустим, я автор плагина, почта из профиля WP.org не работает.
Кто-то нашёл уязвимость и написал в Plugin Review Team, они попытались со мной связаться и не смогли.
За чем я должен следить, чтобы смогли? И не проще ли указать актуальный адрес?
Потом второй раз пошлют (мало ли что). И если опять bounced - на вынос
Одно письмо -- не повод. Два или три -- уже повод:
> When your email bounces, we close your plugin because we no longer have a way to communicate with you. We even email you to tell you, just in case it’s a one-off glitch. If your email auto-replies, you get a warning. If you don’t fix this, the next auto-reply gets you closed.
Я просто не понял, что значит "следить можно по-разному)
Ни та ни другой у меня никак не ассоциируются с дураками или маркетолухами) С заботой о безопасности пользователей -- вполне.
@sergey
И кстати мало того, что закрыли - так ещё и описание и скрины и пр - всё пропало..
Чтобы раньше времени не привлекать внимание злоумышленников к уязвимостям и дать автору время всё исправить.
Если написать сразу -- все пользователи, у которых установлен плагин, попадают в зону риска.
А как ты так процитировал мой пост?
Проси, если хочешь, у меня всё равно нет к нему доступа)
cyr3lat
появился, потому что Николай Карев не дождался моего ответа на письмо и запилил форк)
cyr2lat
постараюсь обновить как можно скорее и добавить туда всё актуальное из cyr3lat)
В идеале транслитерацию можно было бы включить в ядро, но там пока и так есть над чем работать)
Нет. Любая причина раскрывается только через 60 дней. Иначе методом исключения можно понять, что всё-таки уязвимость)
По секрету могу сказать, что там точно почта)
karevn
и webvitalii
. Я, в принципе, могу и его заодно захватить)Уже куда-то делась или я что-то пропустил?)
Note that you need to put the &quot;%s&quot; block at the end
Он что-то напутал, в https://meta.trac.wordpress.org/ticket/3239 решили, что автоподписки для авторов быть не должно:
> You are not automatically subscribed because most plugin authors don't actually want those emails. [...] Email-by-default is sort of something we don't want to do, because of people not knowing how to unsubscribe, and because the forums get a heck of a lot of traffic. The last thing we want is for people to mark our emails as spam.
do_pings
?remove_action( 'do_pings', 'do_all_pings' )
не хватит разве? Или надо именно базу почистить?С 4.8 там дублей в общем случае быть не должно: https://core.trac.wordpress.org/ticket/39828
Но защита от них пока не всегда работает) https://core.trac.wordpress.org/ticket/44818
add_filter( 'wpseo_allow_xml_sitemap_ping', '__return_false' )
можно отключить.options
с флагом uatoload
Сергей @sergey говорил, что оно нигде не используется, но продолжает тормозить сайт, когда много категорий.
Я столкнулися с этим когда делали вложенность Страна/Регион/Город - админка по полминуты думала
autocomplete
PC::debug( $content );
стоит удалить, если будешь запускать) Это для дебагаdefined( 'REST_REQUEST' )
, но она определяется не раньше parse_request
.В 5.0 будет wp_is_json_request()
: https://core.trac.wordpress.org/changeset/43730
mu-plugins/_disable-plugins-for-rest-api.php
(чтобы загружался первым) и внутри написать что-то типа:
if ( false !== strpos( $_SERVER['REQUEST_URI'], '/wp-json/' ) ) {
add_filter( 'option_active_plugins', '__return_empty_array' );
}
Потом константа REST_REQUEST
всё же прокралась в ядро)
В 5.1, возможно, будет wp_is_rest_request()
(в отличие от wp_is_json_request()
-- именно для REST API, а не любого JSON-запроса): https://core.trac.wordpress.org/ticket/42061
Но для этой задачи она всё равно бы не подошла, т.к. при вызове до parse_request
выдаёт _doing_it_wrong()
, а тут нужно раньше.
Нормальная адаптивность -- это когда не просто влазит по ширине, но и комфортно читается без увеличения. На скриншотах ни в одном варианте комфорта не вижу)
nginx-1.14.1 stable and nginx-1.15.6 mainline versions have been released, with fixes for vulnerabilities in HTTP/2 (CVE-2018-16843, CVE-2018-16844) and the MP4 module (CVE-2018-16845). ```
но да, на родном влазит. На других другие косяки.
body > .container,body > .footer .container {
min-width: 1170px;
}
Как такое "честно" может влезать в меньшие размеры я не понимаю.
На экранах с высоким разрешением экрана страницы с initial-scale=1
будут эффективно масштабироваться браузерами. Их текст будет плавным и
четким, но их растровые изображения, вероятно, не будут использовать
полное разрешение экрана. Чтобы получить более четкие изображения на
этих экранах, веб-разработчики могут создать изображения - или целые
макеты - в более высоком масштабе, чем их конечный размер, а затем
масштабировать их с помощью свойств CSS или viewport. Это соответствует спецификации CSS 2.1, ...
> Поддержка классического редактора WordPress продлится до 31 декабря 2021 года
Продлится _как минимум_ до указанного срока, а дальше -- по мере необходимости.
Это ответ тем, кто опасался, что плагин забросят уже через месяц, и останется только Гутенберг)
У нас на митапах обычно вопросы типа "сделал сайт в каком-то бородатам году, горя не знал, а тут хостер присылает письмо, что поддержку php 5.2 прекращает. Что делать?"
>
перед цитатой :slightly_smiling_face:>все равно оно лезет отовсюду
tail -f путь_к_логу
и смотришь в реальном времени. Я делю окно пополам или можно использовать пару мониковВо вкладке Network смотрю запросы и статусы ответов
Есть функция createWarningNotice()
в wp-includes/js/dist/editor.js
. С помощью её выводится, например, такое
По переносу сроков... Я всегда думал что мармоны или евреи или протестанты - кто он там этот муливенг - странные люди. Впереди рождественская суета, а они сообщество гасят ударом сверху. Не по людски так гнать. Темболее это опенсурс и пофигу же - месяцем ранее или позже.
Вообще они должны были вначале свои сервисы перевести на него - как там дело? Еще не начали выкатывать на wordpress.com?
wp.data.dispatch( 'core/editor' ).createWarningNotice('sdsdsd');
Спасибо!
get_the_excerpt
использую внутри хука the_content, а внутри get_the_excerpt вызывается хук the_content - получилось залупливание. Осталось понять почему такие ошибки не падают в лог и не выводятся на экран - просто 502А в дашборд я как-то не заглядываю (если только случайно попаду). Куда чаше в список плагинов. Вот в него тоже попадалось встраиваемая доп инфа. В тч и по безопасности.
Если пользователь авторизован -- в wp_comments
сохраняется информация, актуальная на момент отправки комментария, а также ID пользователя. После отправки это считается опубликованным контентом.
Если потом пользователь потом поменяет имя, e-mail или адрес сайта -- автоматически ничего не обновится, как не меняется автоматически контент ранее опубликованных записей. На больших сайтах с миллионами комментариев это всё равно вряд ли возможно одним запросом.
> вручную что ли каждый коммент обрабатывать?
Зачем вручную? Скриптом)
evolve
. Скринтошт: https://i.imgur.com/8sqmI2w.png.Может это и не все темы. Но такое ощущение, что у некоторых разработчиков ни фантазий ни гугла.
Чтобы сделать человека счастливым, надо сначала всё отобрать, а потом вернуть половину
Всё будет Гутенберг :grinning::grinning::grinning:
но это бесполезно, так как у автора проблема с мылом и сайтом на котором данное мыло
его поэтому и закрыли
и я не совсе понимаю что делать дальше
Код-то есть в репозитории, можно сделать на его основе те доработки, что ты хотел, и с ними отправить)
А сейчас шаред за.. около 7тыщ/год держит +25000 юзеров/день и сильно не перегревается... https://i.imgur.com/hRVDWig.jpg
С этим больше к bamadesigner) https://twitter.com/bamadesigner/status/911273042268930048
> Но почему именно Они выпячивают это?
Скорее, просто не боятся высказать.
Сейчас весь Твиттер этим переполнен -- иногда появляется ощущение, что белым гетеросексуальным мужчинам в прогрессивном мире уже почти нет места)
Но всё же, если кого-то оскорбляет твит про LGBT или флаг в профиле -- это проблемы того, кто оскорбляется)
но в реальности правда и на стороне лгбт и на стороне церковников. А мы типа - сами оскорбились?
Не, Сергей - тут с твоими выводами не соглашусь. Типа - "вы заткните свои мысли, вы не толерантны". А в другую сторону ты говоришь - "вау какая Мика ты смелая, уважаю тебя"
состоянием полного физического, душевного и социального благополучия
@matveb need help, please
```
Извините за мат выше. Вскипел от непонимания
root@CYBELLA /etc/ppp/ruleset \# cat 25-firewall |grep string
\# iptables -A INPUT -p tcp --sport 80 -m string --algo bm --string "[http://95.167.13.50/?](http://95.167.13.50/?)" -j drop-and-log-it
200 TLSv1.3 TLS_AES_256_GCM_SHA384 "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0"
Network: true
, с которым плагин активируется для всей сети сразу.Наоборот -- что плагин не тестировался с Multisite -- флага нет и вряд ли будет) Можно указать это в описании плагина.
qowt
указывает на расширение "Office Editing for Docs, Sheets & Slides" для Chrome, это единственное вразумительное упоминание)
"web_accessible_resources": ["views/qowt.html"],
"description": "Chrome Office Viewer (beta)",
> пятерка еще не вышла, а classic editor уже 600к инсталлов
Это говорит только о том, что эти 600к сейчас не готовы обновляться, а не о том, что вообще не будут.
"Срочна в продакшен!
Кто баги не исправил?!
Тикет закрыл - два открыли.
Откуда они их берут? Тестировщики озверели, сами чтоль исправить не могут.
Вы что там совсем не работаете?
А ты куда со своей доступностью? Не лезь и без тебя тошно" - наверно так ПМ кричит?
Гутен вчера вон дважды обновился.
>Нужен именно он или всё же какая-то одна тема?
Да вот как раз хотелось узнать сколько сейчас тем. По https://wordpress.org/themes/ уже не видать всех
<a href
-- 18 088 :slightly_smiling_face:Но это вообще все что есть в SVN, из них примерно треть опубликована, насколько я помню.
<a href
yui@haineko:~$ curl <https://themes.svn.wordpress.org/%7Cgrep> "a href"|wc -l
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 899k 0 899k 0 0 634k 0 --:--:-- 0:00:01 --:--:-- 635k
18088
У плагинов есть вроде:
> Extend your WordPress experience with 55,306 plugins.
yui@haineko:~$ curl -s [https://plugins.svn.wordpress.org/](https://plugins.svn.wordpress.org/) | grep "a href" | wc -l
77674
$wpdb
global object should be retrieved via a helper function to help prevent global stompinghttps://core.trac.wordpress.org/ticket/37699 -- Death to Globals Episode #1: A Registry, A Pattern
https://core.trac.wordpress.org/ticket/39795 -- WordPress objects are only accessible via global variables
- IMAP:
. Fixed bug \#77153 (imap_open allows to run arbitrary shell commands via
mailbox parameter). (Stas)
[ZendOPcache]
opcache.revalidate_freq=5
opcache.validate_root=1
opcache.validate_permission=1
opcache.fast_shutdown=1
opcache.max_wasted_percentage=5
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4096
opcache.fast_shutdown=1
opcache.validate_timestamps=1
opcache.use_cwd=1
[ZendOPcache]
opcache.revalidate_freq=3
opcache.max_wasted_percentage=5
opcache.enable=1
opcache.fast_shutdown=0
opcache.max_accelerated_files=8192
opcache.validate_timestamps=1
opcache.use_cwd=1
opcache.file_cache = "/var/php/cache"
opcache.file_cache_consistency_checks = 1
opcache.validate_permission = 1
opcache.validate_root = 1
opcache.file_cache_fallback = 1
opcache.file_cache_only = 1
root@MEI:/srv/boxxy/var/php/cache\# ls -l
total 4
drwxrwxrwt 7 root root 4096 Dec 5 06:29 81c5dee1adc2a2d62cf229868f8ef728
...а тем временем в интернете случилась катастрофа...
nao09:01
I’m going to keep this to a short meeting so everyone can get busy translating :wink: Just stats and 5.0 updates!
First, weekly locale stats:
Releases: 180 (±0) locale, 58 (+1) up to date, 17 (±0) behind by minor versions, 5 (±0) behind by one major version, 31 (-1) behind more than one major version, 59 (±0) have site but never released, 10 (±0) have no site.
Translations: 180 (±0) total, 29 (+5) at 100%, 24 (-1) over 95%, 11 (-3) over 90%, 44 (-1) over 50%, 63 (±0) below 50%, 109 (±0) have a language pack generated, 9 (±0) have no project.Requests: There are 233 unresolved editor requests out of 2 108 (+22) total and 25 unresolved locale requests out of 101 (±0) total.Translators: There are 579 (±0) GTE, 2 822 (+14) PTE and 28 856 (+169) translation contributors.
(A [wordpress.org](http://wordpress.org) account could have multiple roles over different locale)Site language: 52,632% (-0,038%) of WordPress sites are running a translated WordPress site.
latest
, а чётко на версию? Раньше была ж постоянная.This plugin could allow input from a malicious user with Author privileges to be interpreted as code by site visitors’ web browsers. An attacker could use this vulnerability to steal information or modify site configuration.
Unfortunately, the author of this plugin has not yet released a fix to address these security issues
Backend fatal error: PHP Fatal error: Access to undeclared static property: WP_Screen::$this in /var/www/../wp-admin/includes/screen.php on line 706\n, referer: [http://site/wp-admin/index.php](http://site/wp-admin/index.php)
И в админке белый экран.В 3.4 поправили, плохо накатил)
https://core.trac.wordpress.org/changeset/19680
А потом можно и зайти в админку, проверить)
Разве что при больших миграциях есть шанс упереться в лимиты памяти или времени выполнения скриптов.
В командой строке этих лимитов обычно нет, они только для веба.
Не знаю, вряд ли удастся найти следы или хотя бы воспроизвести.
Обновлял как-то 2.3.3 до 3.7 напрямую, ничего с медиатекой не случилось)
upgrade_all()
, которая проверяет текущую версию базы и вносит необходимые изменения:Новые изменения просто добавляются в конец функции)
wp_duplicator_packages
тоже. На сервере, видимо, по умолчанию InnoDB. А WP работает с тем, что дают)wp_duplicator_packages
тоже.Здесь это никакой роли не играет) WP не выбирает между InnoDB или MyISAM, в чём сервер создаст таблицы -- с тем и работает.
Там до публикации может отображаться ярлык на русском, а после -- должно быть ОК. В 5.0.1, думаю, поправят.
Yoast обычно за включение функций в ядро, а не наоборот)
> We’d like to bring XML sitemaps to WordPress core. This is a project near and dear to my heart. When Jetpack recently added an XML sitemap module, some people on Twitter were saying “Joost/Yoast won’t like that”. Well, Joost actually does like that. XML sitemaps are now truly a commodity. Thus, they should just be in core.
https://yoast.com/wordpress-core-contributions/
Их пока и не планировали убирать) А есть где-то статистика, что они прямо сильно мешают и замедляют работу? В чём ощутимая польза от их удаления?
Query Monitor, кстати, тоже обновился) https://twitter.com/johnbillion/status/1071563623280070656
Там продолжение было: https://twitter.com/CoachBirgit/status/1071904930561224704?s=19
Автор вопроса, к счастью, адекватен)
https://twitter.com/mor10/status/1071910722353819649?s=19
Большинство просто посмеялись, но и там кто-то сделал вывод, что WordPress несерьёзно относится к персональным данным)
С ними планируется долгосрочное сотрудничество :
> New Privacy Working Group to Facilitate Collaboration across Open Source Communities
>
> At Drupal Europe 2018 a group of WordPress and Drupal contributors met to discuss the possibility of welcoming teams from major open source projects to work together on shared concerns. WordPress Privacy team contributor Heather Burns attended the first test run of the working group in the Open Source Lounge at the conference.
>
> “For the working group we have the big three – Drupal, WordPress, and Joomla – and we also spoke with representatives from the smaller projects like Neos and Typo3,” Burns said. “We’re all dealing with similar issues but from different approaches.”
>
> Burns said one of the goals of the working group is to push the idea forward that privacy is a common, positive, proactive value which can be taught and shared across projects. Members will discussion questions like whether privacy fixes belong in core or modules, how privacy notices pull information from different plugins and modules, and what laws are coming up that would require open source CMSs to build in some functionality in advance.
https://wptavern.com/wordpress-privacy-contributors-begin-work-on-v2-roadmap-form-cross-platform-working-group
Очень даже возможно. Даже за частую так и есть. (А "тех часть" в нашем деле не ограничивается кодерсвом html-css-js.)
У многих фронтеэндеров нет даже понимания что нужно тестировать нагрузки, смотреть логи и тп. Просто нет понимания такой необходимости. Про юзаюилити - вообще отдельная песТня... боль такая боль...
ЗЫ. Но я всё равно уверен, что все привыкнут к гутеру :slightly_smiling_face:
Но должна быть возможность как-то отловить сохранение...
tinymce чисто для того чтобы текст жирным делать
дезигнер делает интерфейс
скетч его выплеывает по компонентам (верстку)
фронтендщик строит логику вокруг них
/
и найти нужный блок с клавиатуры)все зависит от команды, страны и стека технологий
но я согласен, что в большинстве кейсов для которых используется WP - так и есть. Фронт - это верстка, программирования там минимум
программист серверной части
программист клиентской части
yui@haineko:/var/tmp$ curl -s <https://plugins.svn.wordpress.org/%7Cgrep> "a href"|wc -l
77784
[yarpp.com](http://yarpp.com) mail is handled by 10 [mailstore1.secureserver.net](http://mailstore1.secureserver.net).
[yarpp.com](http://yarpp.com) mail is handled by 0 [smtp.secureserver.net](http://smtp.secureserver.net).
ну это само собой, но ты посмотри на code splitting и деление на чанки. Ты можешь грузить js от разных условиях. Например
if (document.getElementById('slider') {
import('./slider.js')
}
а еще import() вернет Promise и ты можешь сделать че-то типа
import(./slider.js).then(defaults => defaults.init());
в бандле у тебя все кроме этого слайдера. Бандл ты подключаешь в ВП
в бандле есть эта функция которая подключит просто script с нужным чанком
return (
<div>
- не... забей на него. это не попрет без транспиллера. его прогонять через вебпак надо чтоб браузеры поняли. Если я не ошибаюсь
jsx - сахар, который позволяет описывать разметку декларативно
внутри плагина есть такие вещи:
add_action( 'transition_post_status', array( $this, 'fix_post_name' ), 10, 3 );
public function fix_post_name( $new_status, $old_status, \WP_Post $post ) {
global $wpdb;
if ( in_array( $new_status, $this->post_status, true ) && $this->is_post_previewable( $post ) ) {
$wpdb->update( $wpdb->posts, array( 'post_name' => sanitize_title( $post->post_title ) ), array( 'ID' => $post->ID ) );
}
}
On the 5.1 schedule: as there are already hundreds of tickets fixed in the 5.1 milestone, I’d like to propose a fairly short 5.1 development cycle. 5.1 beta would be somewhere around January 10, followed by RC and release mid-February.
The main feature still to be committed would be the outdated PHP warnings and White Screen of Death protection from the Site Health Check project, as this would be particularly helpful to release prior to the minimum PHP version bump in April.
Generally speaking, I’d like to get a sense of normalcy with the 5.1 release: proper feature freeze with beta, and a schedule we can stick to. :slightly_smiling_face:
@matt will continue his role as release lead into 5.1, so any other features you’d like to see in there should be approved by him
https://core.trac.wordpress.org/query?status=closed&milestone=5.1 shows the tickets currently in trunk```
Но скоро будет реальное обновление)
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
у готовый тем есть 2 кейса использования.
Более того есть еще mu-plugins - туда можно вынести то, что НЕ должно быть отключено юзером не при каких обстоятельствах
Если кто-то смотрит проект "между молотом и наковальней", то по аналогии коронная фраза оттуда - "Ваш сайт будет убивать"))
wp-config.php
перед "Это всё" пишем:return $content;
}
```
Всё :slightly_smiling_face:
wp_list_comments()
можно же через wp_list_comments_args
можно поменять, зачем править функцию?А для twentynineteen_discussion_avatars_list()
из inc/template-tags.php
есть проверка function_exists()
.
Поэтому для меня разница есть, я целыми днями делаю ревью чужого кода)))
смотрел тут https://github.com/Otshelnik-Fm/prime-statistics-lite/blob/master/index.php
Сейчас переведено 80%, нужно добить до 95)
tlh
doesn’t exist.310
313
311
349
311
308
316
345
310
350
310
310
307
и вот вышел гутенберг и я от старейшин (мастеров ВП) слышу аналогичное. История повторяется
CRUD
в админке для произвольной таблицыWP_List_Table
wp_posts
, wp_postmeta
, а в таблицах wp_fooo
, wp_baaar
WP_List_Table
И вопрос не стоит зачем мне произвольные таблицы, вопрос как?
Таблицы произвольные идут отдельно
wp_countries
, wp_regions
, wp_cities
) делаем CRUD для них, чтобы управлять из админкиwp_cities
20 млн записейregister_post_type
он лягут в wp_posts
, чего нам надо избежать - миллиард записей она не отянет)))register_post_type
он лягут в wp_posts
, чего нам надо избежатьhttps://wordpress.org/plugins/advanced-custom-fields/
https://wordpress.org/plugins/custom-post-type/
Нj да лаlно :slightly_smiling_face:
где тут про плагины)))))
Мой кейс: я загружаю аватары юзеров в медиатеку и хотел бы в поле "Загружен для" только для аватаров написать "Вася Пупкин", не трогая при этом контент для остальных вложений
#45711: Page listing is no longer hierarchical```
возможно релиз 5.0.2 сегодня не состоится, пока не исправят один баг
$this->redis->connect( $redis['host'], $redis['port'] );
if ( $expiration ) {
$this->redis->setex( $redis_key, $expiration, serialize( $value ) );
} else {
$this->redis->set( $redis_key, serialize( $value ) );
}
edanzer22:34
Just a quick note that 5.0.2 breaks NextGEN Gallery integration with the Classic block. When inserting a NG gallery (prior to 5.0 and with classic block), we add a visual shortcode - a placeholder with edit button shows in visual view, shortcode in text view. As of 5.0.2, when a page is saved, the visual placeholder is converted to a shortcode. Front end gallery display still works, but you can't edit via the placeholder anymore. We're looking at it now, and I'm assuming we'll fix it on our side. But just wanted to give a heads up - if 5.0.2 broke our integration with tinymce/Classic block, it seems plausible that it may affect other plugins as well.
[gallery]
. В 3.5 для них сделали интерфейс)Мы в реколл подобное сделали сами. Апи полей единое для фронта и админки. Зависеть от чужой разработки - вон wp-shop поленились сами делать и для полей рекомендуют ставить древний и давно не поддерживаемый плагин. Ну год назад так и было у них. А мы любим контролировать всё сами. Да - дороже по времени - но не зависишь от чужих багов и времени на их устранение. Свои баги давно уже вылечились.
Была у нас одна неприятная зависимость - fontawesome - они потом херак и платную 5-ю версию ввели. И не совместимую с 4-й. Столько багов полезло. Отказались от них в итоге.
скрины настроек:
https://yadi.sk/i/I0GHwAZo-vQMIQ
https://yadi.sk/i/0d-ObeDgVf3QIw мобильные складываются в аккордеон
https://yadi.sk/i/MvpWC3n_qZgZDw
мне сегодня Мика ответила по поводу плагина YARPP
> This plugin is not available for adoption due to its ownership situation. There are legal complications preventing any adoption.
Придётся форк делать? Какие там траблы у них? Не в курсе?