Skip to content

Instantly share code, notes, and snippets.

@campusboy87
campusboy87 / get_count_published_products_by_user_id.php
Last active July 15, 2018 17:20
Get count published products by user ID with shortcode. Example of using a shortcode [my-products id='1'].
<?php
/**
* Plugin Name: Get Count Publish Products by User ID
* Plugin URI: https://gist.github.com/campusboy87/71c8849656b4b8e1fd1702cdf41d6d51
* Author: Campusboy
*/
// Example of using a shortcode [my-products id='1']
add_shortcode( 'my-products', 'get_count_published_products_by_user_id_shortcode' );
@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 / change-title-depending-domain.php
Created August 20, 2018 15:34
Добавляет новые переменные для title Yoast
<?php
/**
* Plugin Name: Change Title Depending Domain
* Description: Добавляет возможность изменять title в зависимости от домена.
* Author: campusboy
* Version: 0.1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
@campusboy87
campusboy87 / wpcf-redirect-NEW.php
Last active April 11, 2021 13:55
Contact Form 7 Redirect
<?php
/**
* Plugin Name: WPCF Redirect
*/
add_filter( 'shortcode_atts_wpcf7', 'shortcode_atts_wpcf7' );
add_filter( 'wpcf7_editor_panels', 'wpcf7_add_redirect_panels' );
add_action( 'wpcf7_after_save', 'wpcf7_redirect_save_field' );
add_action( 'wp_footer', 'wpcf7_redirect_enqueue_assets' );
@campusboy87
campusboy87 / class.theme-walker-menu.php
Created August 29, 2018 18:12
Пример создания своего Walker для БЭМ-меню
<?php
class Rohs_Walker_Menu extends Walker_Nav_Menu {
/**
* Формирует вложенный <ul> без внутренного содержимого и без </li>.
*
* @param string $output
* @param int $depth
* @param array|object $args
*/
<?php
/**
* Запускает процесс генерации записей через добавление к URL параметра import.
*/
if ( isset( $_GET['import'] ) ) {
// Запускает добавление записей в базу.
add_action( 'init', 'generate_test_posts' );
@campusboy87
campusboy87 / add-id-image-for-table.php
Last active September 14, 2018 18:22
Добавляет ID в таблицу вывода медиафайлов.
<?php
add_filter( 'manage_media_columns', 'add_my_column_in_media_table' );
add_action( 'manage_media_custom_column', 'fill_my_column_in_media_table', 10, 2 );
/**
* Создает новую колонку.
*
* @param array $columns
*
@campusboy87
campusboy87 / wpcf7_form_elements.php
Last active September 22, 2018 21:04
Преобразует WordPress шорткоды до того, как будут преобразованы теги (шорткоды) Contact Form 7.
<?php
add_filter( 'wpcf7_form_elements', function () {
$manager = WPCF7_FormTagsManager::get_instance();
$form_html = do_shortcode( WPCF7_ContactForm::get_current()->prop( 'form' ) );
if ( wpcf7_autop_or_not() ) {
$form_html = $manager->normalize( $form_html );
$form_html = wpcf7_autop( $form_html );
}
@campusboy87
campusboy87 / posts_columns_ind_and_image.php
Last active January 5, 2021 15:11
Добавляет в таблицу с записями колонки с ID записи и её миниатюрой.
<?php
// Регистрируем свои колонки (столбцы). Обязательно.
add_filter( 'manage_post_posts_columns', function ( $columns ) {
$my_columns = [
'id' => 'ID',
'image' => 'Миниатюра',
];
return array_slice( $columns, 0, 1 ) + $my_columns + $columns;
<?php
// Вариант с Рубриками
add_action( 'pre_handle_404', 'fix_fake_category_page' );
function fix_fake_category_page( $false ) {
global $wp_query;
if ( is_archive() && get_query_var('category_name') === '0' ) {
// if ( is_archive() && ! term_exists( get_query_var( 'category_name' ) ) ) {