Как переместить общие кнопки, включенные в Jetpack, чтобы они располагались перед содержимым сообщения или страницы, а не после него? Я вижу, что sharing-service.php
функция, которая печатает кнопки, подключена к хуку фильтра the_content:add_filter( 'the_content', 'sharing_display', 19 );
Однако я не уверен, что поместить в мой файл functions.php, чтобы переопределить это. Я предполагаю, что мне каким-то образом нужно, чтобы вывод из sharing-service.php
предварялся, the_content
а не добавлялся к нему.
В основном это строка 480 в sharing-service.php, где говорится:
и это должно быть
теперь изменение этого файла не сохранит ваши изменения в обновлениях, поэтому вы можете скопировать эту функцию (sharing_display) в свой functions.php и переименовать ее во что-то другое, скажем,
my_sharing_display
и внести изменения там.Затем вам нужно удалить фильтры, которые добавляет плагин, и заменить их своими, поэтому в файле functions.php добавьте:
Обновлять
хук remove_filter на самом деле не удаляет, потому что ему не хватает параметра priority из кодекса:
поэтому измените:
к:
Спасибо за совет. Это частично сработало — кнопки обмена по-прежнему появляются внизу сообщений (а теперь и вверху). Я не уверен, почему это
remove_filter
не работает, но это не так. Есть предположения?@tnorthcutt: да, я обновил ответ
Вы можете проверить возвращаемое значение
remove_filter
илиremove_action
, еслиtrue
хук был найден и удален, иначе будетfalse
. Таким образом, вы не получите предупреждения, но сможете проверить результат, если он не соответствует вашим ожиданиям.попробуй это:
работал на меня