Skip to content

Instantly share code, notes, and snippets.

View mihdan's full-sized avatar
:octocat:
Code is poetry

Mikhail Kobzarev mihdan

:octocat:
Code is poetry
View GitHub Profile
@mihdan
mihdan / wpseo-disable-microdata.php
Created October 19, 2020 19:16
Disable microdata added by Yoast SEO plugin.
<?php
add_filter( 'wpseo_json_ld_output', '__return_false' );
<?php
add_filter(
'render_block',
function ( $block_content, $block ) {
if ( 'core/image' === $block['blockName'] ) {
$block_content = str_replace(
array( '<figure ', '</figure>' ),
array( '<p ', '</p>' ),
$block_content
);
@mihdan
mihdan / wp-the-seo-framework-published-time.php
Created August 3, 2020 08:35
Меняем дату создания записи на дату её обновления в плагине The SEO Framework на страницах записей
<?php
/**
* Меняем дату создания записи на дату её обновления
* в плагине The SEO Framework на страницах записей.
*
* @param string $time Время создания записи.
* @param int $post_id Идентификатор записи.
*/
add_filter(
'the_seo_framework_publishedtime_output',
@mihdan
mihdan / wp-auto-generate-alt-attribute.php
Last active June 1, 2023 02:24 — forked from seojacky/alt.php
Дописывание автоматически alt
<?php
/**
* Делаем alt для Превью поста. Функция автозаполнения alt должна быть отключена в плагинах типа
* Webcraftic Clearfy или любом другом, который устанавливает alt автоматически,
* так как там всегда генерирует на основе заголовка.
* В некоторых темах, например OceanWP alt прописан как заголовок статьи в самой теме,
* и там нужно дополнительно кодить. В Astra всё нормально работает
*
* @param array $attr Массив дефолтных атрибутов картинки.
*/
<?php
/**
* Convert time for scheme.
*
* @param int $seconds Time in seconds.
*
* @return string
*/
function convert_time_to_scheme( $seconds ) {
$days = floor( $seconds / DAY_IN_SECONDS );
<?php
/**
* Добавляем свой шрифт в тему асинхронно
*
* @link https://github.com/typekit/webfontloader
*/
function mihdan_add_roboto_font() {
?>
<script type="text/javascript">
WebFontConfig = {
@mihdan
mihdan / wpseo-remove-last-link-from-breadcrumbs.php
Last active June 10, 2020 14:58
WordPress Yoast SEO: remove last item form breadcrumbs
@mihdan
mihdan / example.js
Created May 25, 2020 23:52 — forked from mgibbs189/example.js
FacetWP - REST API - ajax example
<script>
(function($) {
$(function() {
var data = {
'facets': {
'make': ['audi'],
'vehicle_type': []
},
'query_args': {
'post_type': 'cars',
@mihdan
mihdan / wpseo-breadcrumbs-tags.php
Created May 11, 2020 21:12
Валидная разметка для Yoast SEO
<?php
if ( function_exists( 'wpseo_custom_breadcrumb' ) ) {
function wpseo_custom_breadcrumb_output_wrapper( $wrapper ) {
$wrapper = 'ol';
return $wrapper;
}
add_filter( 'wpseo_breadcrumb_output_wrapper', 'wpseo_custom_breadcrumb_output_wrapper' );
function wpseo_custom_breadcrumb_single_link_wrapper( $wrapper ) {
@mihdan
mihdan / wpseo-open-graph-article-published-time.php
Last active June 1, 2023 01:22
Меняем дату публикации записи на дату обновления записи в Yoast SEO 14 +
<?php
use Yoast\WP\SEO\Presenters\Abstract_Indexable_Tag_Presenter;
/**
* Debug microdata.
*/
add_filter( 'yoast_seo_development_mode', '__return_true' );
/**
* Change datePublished to dateModified in microdata