Skip to content

Instantly share code, notes, and snippets.

@campusboy87
campusboy87 / rank_math_seo_dropdown_filter_removal_posts_table.php
Created February 4, 2024 00:51
Removing the drop-down filter of the Rank Math SEO plugin in the table of posts
<?php
add_action( 'restrict_manage_posts', function () {
global $wp_filter;
$action = 'restrict_manage_posts';
$priority = 11;
$method = 'add_seo_filters';
if ( empty( $wp_filter[ $action ]->callbacks[ $priority ] ) ) {
@campusboy87
campusboy87 / CF7_Notification_Shortcodes.php
Last active April 9, 2024 12:02
Allows you to use html in cf7 notifications + replaces a successfully submitted form with a success message
<?php
( new CF7_Notification_Shortcodes() )->hooks();
/**
* Allows you to use shortcodes in the CF7 form settings in the "Notifications when submitting a form" tab.
*/
class CF7_Notification_Shortcodes {
private array $shortcodes = [];
@campusboy87
campusboy87 / wpcf7_modal_invalid.php
Last active March 28, 2024 11:20
Displays a message about the successful submission of the form in a modal window for the Contact Form 7 plugin
<?php
/**
* Plugin Name: CF7 Modal Invalid Answer
* Plugin URI: https://gist.github.com/campusboy87/a056c288c99feee70058ed24cee805ad
* Author: Campusboy (wp-plus)
* Author URI: https://www.youtube.com/wp-plus
*/
add_action( 'wp_enqueue_scripts', 'wpcf7_modal_invalid_js' );
add_action( 'wp_footer', 'wpcf7_modal_invalid_js_inline', 999 );
@campusboy87
campusboy87 / example-bem-menu.html
Last active October 13, 2023 11:55
Преобразует дефолтное меню WordPress в меню на основе методологии БЭМ с помощью только фильтров меню
<ul class="menu menu--main menu--horizontal">
<li class="menu-node menu-node--main_lvl_1 menu-node--active">
<a href="#" class="menu-link menu-link--active">Пункт 1</a>
<ul class="menu menu--dropdown menu--vertical">
<li class="menu-node menu-node--main_lvl_2">
<a href="#" class="menu-link">Подпункт 1.1</a>
</li>
<li class="menu-node menu-node--main_lvl_2">
<a href="#" class="menu-link">Подпункт 1.2</a>
</li>

API v4

базовый адрес: https://goodgame.ru/api/4/

ниже идут найденные методом тыка эндпоинты

для некоторых приведены примеры запроса,
для остальных они не известны и приведены коды ответов для запросов без параметров

@campusboy87
campusboy87 / d.php
Created June 15, 2017 18:49
Выводи на экран значение переменной
<?php
/**
* Выводи на экран значение переменной
*
* @param mixed $data данные для отображения
* @param bool $type как отображать данные
*/
function d( $data, $type = 0 ) {
ob_start();
@campusboy87
campusboy87 / code_editor_for_contact_form_7.php
Last active September 16, 2022 08:21
Code Editor for Contact Form 7 (WordPress / CodeMirror).
<?php
/**
* Plugin Name: Code Editor for Contact Form 7
* Plugin URI: https://gist.github.com/campusboy87/2daad24e45116721759991549b626977
* Author: Campusboy (wp-plus)
* Author URI: https://www.youtube.com/wp-plus
*/
add_action( 'admin_print_styles-toplevel_page_wpcf7', function () {
@campusboy87
campusboy87 / get_repeat_field_by_pagination.php
Last active September 13, 2022 01:23
Функция для получения значения repeat acf поля с учётом пагинации.
<?php
/**
* Получает значения repeat acf поля с учётом пагинации.
*
* todo:
* 1) Кеширование
* 2) Соответствие имен вложенных полей с настройками repeat поля.
* 3) Учитывать вложенные repeat/группы поля.
*
@campusboy87
campusboy87 / breadcrumbs.html
Last active May 12, 2022 03:35
Как изменить хлебные крошки Yoast на свою вёрстку
<ul itemscope="itemscope" itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">
<li itemprop="itemListElement" itemscope="itemscope" itemtype="https://schema.org/ListItem">
<a itemprop="item" href="/" class="pathway">
<span itemprop="name">Главная</span>
</a>
<span class="divider"> / </span>
<meta itemprop="position" content="1"/>
</li>
<li itemprop="itemListElement" itemscope="itemscope" itemtype="https://schema.org/ListItem">
<a itemprop="item" href="/blog/itemlist" class="pathway">
@campusboy87
campusboy87 / add_icon_to_menu_has_children_li.php
Last active April 15, 2021 11:39
Добавляет иконку элементам LI в меню WordPress, у которых есть дочерние элементы.
<?php
// 1 вариант. Менее надёжен, вдруг класс '"menu-item-has-children" быд удалён через фильтр.
add_filter( 'walker_nav_menu_start_el', 'filter_walker_nav_menu_start_el', 10, 4 );
function filter_walker_nav_menu_start_el( $item_output, $item, $depth, $args ) {
var_dump( $depth, $item );
if ( ! empty( $item->classes ) && in_array( 'menu-item-has-children', $item->classes ) ) {
$item_output = '<span>Иконка</span>' . $item_output;
}