Как отключить встраивание записей на своем WordPress сайте. Wordpress отключить сайт
Как отключить страницы типа поста на сайте WordPress
Типы записей — это такой мега-удобный, а благодаря произвольным полям, ещё и расширяемый функционал в WordPress, и именно поэтому его используют довольно много для каких целей, а не только для создания товаров в интернет-магазинах.
В этой статье я подробно рассмотрю ситуацию, когда при создании постов какого-то типа нам не нужно, чтобы на сайте для них создавалась страница. В качестве примера возьму иногда встречающуюся, не совсем удачную реализацию слайдера — это когда для слайдов регистрируется отдельный тип поста, в результате чего у каждого слайда появляется своя страница на сайте. А как вы знаете, если WordPress не находит файла single-тип_поста.php, то он использует файл записей single.php.
Обычно о таких вещах владельцы сайтов и не подозревают до тех пор, пока не обнаруживают свои слайды отдельными страницами в результатах поиска Google. Обратившись к сеошникам, они получают ответ — проставить 301 редирект с этих страниц например на главную.
add_action( 'template_redirect', 'true_slider_301' ); function true_slider_301() { if ( is_singular('slide') ) { // проверка того, что находимся на странице типа slide (я обозвал так для примера) wp_redirect( home_url(), 301 ); // редиректим exit; } } |
А на самом то деле, всё, что было нужно сделать — это указать при регистрации типа поста параметр publicly_queryable равным false. Тогда даже пропадут кнопки «Просмотреть» и «Просмотреть изменения» из админки WordPress.
$args = array( ... 'publicly_queryable' => false, ... ); register_post_type( 'slide', $args ); |
Это может быть полезно также например тогда, когда все работы из портфолио у вас выводятся на одной странице и вы не хотите, чтобы каждая из работ была доступна отдельно.
misha.blog
Как отключить встраивание записей на своем WordPress сайте
В WordPress 4.4 была представлена новая функция oEmbed, которая позволяет встраивать другим ваши записи WordPress на стороннем сайте, просто указывая ссылку на статью. В сегодняшней статье мы покажем вам как отключить встраивание записей (post oEmbed) на вашем сайте.
Что такое Post oEmbed в WordPress и почему нужно его отключать
OEmbed предоставляет простой способ встраивания контента с одного сайта на другой. Многие популярные сайты вроде Flickr, YouTube, Twitter и другие используют эту технологию.
Сайты, которые позволяют другим сайтам встраивать свой контент с помощью протокола oEmbed, называются oEmbed-провайдерами.
WordPress поддерживает множество oEmbed провайдеров из коробки, поэтому вы легко можете встраивать видео, твиты, фотографии из Instagram и многое другое, просто вставив ссылку, а не код.
Начиная с версии WordPress 4.4, все сайты WordPress, использующие последнюю версию, становятся по сути oEmbed провайдерами. Это означает, что другие блоггеры могут добавлять ваши записи на свои сайты, просто указывая ссылку на статью в своих материалах.
Если вы не отключите эту функцию, то никакого вреда она вам не нанесет. Она только лишь позволит другим сайтам отображать сводную информацию о вашем контенте с названием записи и небольшой картинкой.
Как отключить Post oEmbed на своем WordPress сайте
Первым делом вам необходимо установить и активировать плагин Disable Embeds. Он работает «из коробки» не нуждается в дополнительной настройке.
Простая активация плагина отключит встраивание ваших записей на других WordPress сайтах.
Вот и все. Мы надеемся, что эта статья помогла вам отключить oEmbed для записей на своем сайте.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
wpincode.com
Как на WordPress-сайте отключить встраивание записей?
В CMS WordPress, начиная с версии 4.4, была добавлена возможность встраивания другими Ваших записей на стороннем ресурсе, указав лишь ссылку на статью. Эта функция получила название Post oEmbed. Это довольно удобно, так как позволяет быстро разместить ссылку с прикрепленной миниатюрой, например, делясь интересным материалом в соц. сети.
Подробнее о Post oEmbed
Технология призвана сделать простым встраивание контента с одного веб-ресурса в другой. Многие интернет-гиганты (например, YouTube, Twitter или Facebook) в своей работе используют oEmbed. Если сайт позволяет разместить свой контент другим сайтам, то он называется oEmbed-провайдером. Интересно, что в “движке” уже встроена поддержка многих oEmbed-провайдеров. Вследствие этого, владелец сайта на WordPress может без проблем добавить какой-либо контент, из, например, YouTube, простым добавлением соответствующей ссылки. Следует отметить, что каждый WordPress-сайт, начиная с версии 4.4, по умолчанию, является oEmbed-провайдером.
Как отключить oEmbed-встраивание?
В принципе, наличие этого функционала не особо скажется на производительности Вашего WordPress-сайта. Но все же некоторые пользователи, проводя работы по ускорению своего сайта, стараются отключить возможность вставки их контента на другие ресурсы. Например, в целях защиты от ботов, ворующих чужой контент. “Движок” не предоставляет в админ-панели никаких инструментов, позволяющих деактивировать oEmbed на сайте. Для этого обычно используются сторонние инструменты — плагины.
Если Вы используете плагин Clearfy Pro, то у него уже встроены инструменты, позволяющие отключить функцию oEmbed на сайте.
Плагин Disable Embeds
Бесплатный плагин Disable Embeds автоматически отключает на сайте функцию встраивания записей, не требуя от администратора каких-либо настроек. Для этого достаточно будет его установить и активировать. Заметим, что плагин уже давно не обновлялся, но все также хорошо выполняет свою основную и единственную функцию.
Если Вам понравилась статья — поделитесь с друзьями