Я заметил, что у ShareDaddy есть «Показать кнопки общего доступа к этому сообщению» для типов сообщений по умолчанию, но не для пользовательских типов сообщений. Я предполагаю, что мне нужно что-то добавить в 'supports' => array('title','editor','thumbnail')
. Кто-нибудь знает, что мне нужно добавить, чтобы «Показать кнопки обмена в этом сообщении» отображались для пользовательских типов сообщений?
jwpНовичок
Плагин Jetpack (ShareDaddy): Запретить отображение кнопок «Поделиться» в пользовательских типах сообщений?
Share
ShareDaddy либо использует два хука фильтра, либо
the_content
этоthe_excerpt
означает, что ваш файл шаблона темы пользовательского типа публикации должен использовать одну из этих двух функцийthe_content();
илиthe_excerpt();
.Обновлять
Хорошо, я думаю, я не понял вопроса. Итак, чтобы добавить метабокс к вашему пользовательскому типу записи, добавьте следующее:
и измените
CUSTOM POST TYPE NAME
на свое фактическое имя пользовательского типа сообщения.Я не уверен, что неправильно понял ваш ответ или недостаточно ясно выразился в своем вопросе. По сути, я хочу, чтобы метабокс для «Показать кнопки обмена в этом сообщении» для каждого сообщения в моем пользовательском типе сообщения отображался. Я предполагаю, что могу контролировать это, добавляя элемент в массив support.
@jwp: извините, я не понял вопроса. Я обновил свой ответ.
Решение никогда не редактирует плагин напрямую. Любые внесенные вами изменения будут потеряны в будущих версиях плагина. Jetpack предоставляет некоторые инструменты разработчика, в том числе некоторые фильтры, которые могут предоставить гораздо лучший вариант, чем редактирование и повторное редактирование самого плагина.
Я знаю, что это более старый пост, но я нашел этот сайт при поиске ответа, а затем нашел реальный ответ где-то еще, поэтому я подумал, что поделюсь им со всеми, у кого есть похожая проблема.
Я создал 2 пользовательских типа сообщений и хотел, чтобы кнопки «Поделиться» в Jetpack отображались.
Я думал, что это, вероятно, будет код в файле functions.php, так как именно там я получил остальную функциональность для пользовательских типов записей.
На самом деле, я просто зашел в меню «Настройки» -> «Общий доступ». Пользовательские типы сообщений были в списке, и все, что мне нужно было сделать, это поставить галочку в каждом поле, чтобы все работало так, как я хотел.
Никакого дополнительного кода, просто галочка.
Решение заключается в редактировании jetpack/modules/publicize/publicize.php.
строка 354 меняется на это