Skip to content

Instantly share code, notes, and snippets.

Avatar
🖥️
Homework

Mikhail Kobzarev mihdan

🖥️
Homework
View GitHub Profile
View wp-replace-figure-with-p-for-gutenberg.php
<?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 Aug 3, 2020
Меняем дату создания записи на дату её обновления в плагине The SEO Framework на страницах записей
View wp-the-seo-framework-published-time.php
<?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 Jul 27, 2020 — forked from seojacky/alt.php
Дописывание автоматически alt
View wp-auto-generate-alt-attribute.php
<?php
/**
* Делаем alt для Превью поста. Функция автозаполнения alt должна быть отключена в плагинах типа
* Webcraftic Clearfy или любом другом, который устанавливает alt автоматически,
* так как там всегда генерирует на основе заголовка.
* В некоторых темах, например OceanWP alt прописан как заголовок статьи в самой теме,
* и там нужно дополнительно кодить. В Astra всё нормально работает
*
* @param array $attr Массив дефолтных атрибутов картинки.
*/
View wp-convert-time-to-iso8601-duration.php
<?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 );
View wp-webfont-loader.php
<?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 Jun 10, 2020
WordPress Yoast SEO: remove last item form breadcrumbs
View wpseo-remove-last-link-from-breadcrumbs.php
@mihdan
mihdan / example.js
Created May 25, 2020 — forked from mgibbs189/example.js
FacetWP - REST API - ajax example
View example.js
<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
Валидная разметка для Yoast SEO
View wpseo-breadcrumbs-tags.php
<?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 Jul 30, 2020
Меняем дату публикации записи на дату обновления записи в Yoast SEO 14 +
View wpseo-open-graph-article-published-time.php
<?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
View wp-nginx.conf
server {
server_name wp.com;
root /var/www/wp; # путь к WP
index index.php;
gzip on; # включаем сжатие gzip
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
# Global restrictions configuration file.
You can’t perform that action at this time.