Это происходит в функции generic_ping(), которая вызывается из do_all_pings().
Нашел, что всё «завязано» на ключ default_pingback_flag
https://core.trac.wordpress.org/browser/trunk/src/wp-includes/post.php#L5679
Странно, но значение у этого ключа 0 (не нашел, где он меняется в настройках).
Смена ключа на 1 приводит к тому, что в кронах появляется задача do_pings
, но пингов все-равно не было..
Что упускаю?
Ага. Если мы при установке блога уберем галку с чекбокса приватность, то последующая смена в админке не меняет этот ключ. Баг?
Ключ default_pingback_flag
влияет только на пинги по ссылкам из контента, как понял. Но описанный выше баг имеет место быть.
А вот generic_ping
у меня так ни разу и не сработал..
Ни разу так и не сработали пинги. Как думаете, может из-за того что на локалке работаю?
Модератор
Юрій
(@yube)
Хрон срабатывает?
может из-за того что на локалке работаю?
Если сайт виден «с улицы», то разницы нет. Если же классический подоконный localhost, то никто его снаружи не увидит и в гости не придет.
Только на кроне висит? А я думал, что при смене статуса поста draft->publish
происходит пинг..
Вот оно как работает оказывается, как часы, швейцарские 🙂
Модератор
Юрій
(@yube)
Помнится мне, что смена статуса только создает задачу для хрона, а собственно пингование происходит «в фоне». Сто лет (ну, не сто, но пять точно) я не ковырялся в тех местах 🙂
Да, крон срабатывает и пинг сработал. Ниче, дружище, бывает*..
*успокаиваю себя 😀