Skip to content

Instantly share code, notes, and snippets.

View uptimizt's full-sized avatar
💻
Code is poetry...

Antony I uptimizt

💻
Code is poetry...
View GitHub Profile
@uptimizt
uptimizt / gist:caec3a1a756d3f1af3f3
Last active August 29, 2015 14:03
Простая страница опций сайта
<?php
/*
Короткий пример для использования Theme_Customization_API
http://casepress.org/kb/web/nastrojki-temy-wordpress-kak-dobavit-svoi-polya/
*/
/**
* Добавляет страницу настройки темы в админку Вордпресса
*/
@uptimizt
uptimizt / gist:368472bda1b13ca176c2
Last active August 29, 2015 14:09
Как добавить Select2 в WordPress с подгрузкой данных через AJAX
<?php
/*
Plugin Name: Test Select2 & AJAX
Plugin URI: http://casepress.org
Description: Это учебный плагин для понимания механизмов Select2 & AJAX в WordPress
Author: CasePress
Author URI: http://casepress.org
Version: 20141112
*/
@uptimizt
uptimizt / gist:d929c7ade0a819ef65e1
Created December 11, 2014 14:07
Пример отчета для КейсПресс
$results_array = get_terms('results', 'fields=ids');
?>
<?php
//Без вероятности
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
//Проверяем наличие комментария о нарушении срока
$items = get_posts(array(
'post_type' => 'post',
'numberposts' => 500,
));
//Создаем массив и помещаем туда данные комментов
$data = array();
foreach($items as $post): setup_postdata( $post );
<?php
/*
Plugin Name: Заголовок - автонаписание
Description: Скрывает поле написания заголовка на странице объектов и формирует его на базе данных объекта
Version: 1
*/
/**
*
*/
class TitleAutomatS{
@uptimizt
uptimizt / gist:9e4e61d58a8ebf1d7882
Created August 21, 2015 01:12
Отчет с кросстабуляцией для свода таблицы
<?php
//Проверяем наличие комментария о нарушении срока
$cases = get_posts(array(
'post_type' => 'cases',
'numberposts' => 333,
'tax_query' => array(
array(
'taxonomy' => 'functions',
'field' => 'slug',
@uptimizt
uptimizt / gist:c9e9634136869592f744
Created December 10, 2015 19:14
Сохраним значение поля через форму
//Сохранение данных поля uuid для категории продуктов
function mss_uuid_product_cat_form_edit($term_id){
if ( ! isset( $_POST['mss_uuid_product_cat'] ) || ! wp_verify_nonce( $_POST['mss_uuid_product_cat_nonce'], basename( __FILE__ ) ) )
return;
$mss_uuid_product_cat = $_POST['mss_uuid_product_cat'];
if(empty($mss_uuid_product_cat)) {
delete_term_meta( $term_id, 'uuid_product_category_mss' );
} else {
update_term_meta( $term_id, 'uuid_product_category_mss', $mss_uuid_product_cat );
@uptimizt
uptimizt / gist:c4a4dab58f1688fc50c3
Created December 10, 2015 19:16
получает term_id категории продуктов WC по значению метаполя
//получает term_id категории продуктов WC по значению метаполя
//Возвращает значение term_id для uuid
// $term_id = get_term_id_by_uuid_mss($uuid);
function get_term_id_by_uuid_mss($uuid){
global $wpdb;
$data = $wpdb->get_results("SELECT term_id FROM $wpdb->termmeta WHERE meta_value = '" . $uuid . "' LIMIT 1");
$data = $data[0]->term_id;
return $data;
}
@uptimizt
uptimizt / gist:961e2a70240aa976cd5b
Created December 10, 2015 19:18
Добавляем поля на форму категорий продуктов
//Добавляем поля на форму категорий продуктов
function mss_uuid_product_cat_form($term){
wp_nonce_field( basename( __FILE__ ), 'mss_uuid_product_cat_nonce' );
?>
<div class="form-field mss_uuid_product_cat">
<label for="mss_uuid_product_cat">uuid МойСклад</label><br/>
<input type="text" name="mss_uuid_product_cat" id="mss_uuid_product_cat" value="<?php echo get_term_meta( $term_id, 'uuid_product_category_mss', true ); ?>" />
<p><small>Это поле идентификатор для синхронизации с МойСклад</small></p>
@uptimizt
uptimizt / php
Last active March 21, 2016 09:40
добавляем скрипт в тему и плагин
//пример для плагина
function add_script_in_plugin_1(){
wp_enqueue_script('custom-script', plugins_url( '/js/newscript.js', __FILE__ ), array('jquery'));
wp_enqueue_style( 'style-name', plugins_url( '/css/custom.css', __FILE__ ) );