Skip to content

Instantly share code, notes, and snippets.

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

Antony I aiiddqd

💻
Code is poetry...
View GitHub Profile
@aiiddqd
aiiddqd / save_array_to_csv.php
Created January 9, 2017 16:19
Save array to CSV (for php and WordPress)
function save_data_to_file(){
// output headers so that the file is downloaded rather than displayed
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
$data = array(
@aiiddqd
aiiddqd / php
Created July 17, 2016 09:12
WP Example: Get data JSON
<?php
$key_oer = '???'; // тут указываем ключ API
$url_api_oer = 'https://openexchangerates.org/api/latest.json?app_id=' . $key_oer;
$response = wp_remote_get($url_api_oer);
$data_exchange = json_decode( wp_remote_retrieve_body( $response ) );
var_dump($data_exchange); // вернет объект с данными, которые можно далее использовать в коде
@aiiddqd
aiiddqd / gist:0707f6e7ff1f4c772f39c5aacbdea828
Created April 7, 2016 23:06
Example Metrika Goal & GTM
<script>
//контроль цели отправки формы
(function ($) {
$('.menu-item-34927 a').click(function(){
yaCounter27903495.reachGoal('help_click');
});
}(jQuery));
</script>
@aiiddqd
aiiddqd / 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__ ) );
@aiiddqd
aiiddqd / 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>
@aiiddqd
aiiddqd / 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;
}
@aiiddqd
aiiddqd / 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 );
@aiiddqd
aiiddqd / 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',
<?php
/*
Plugin Name: Заголовок - автонаписание
Description: Скрывает поле написания заголовка на странице объектов и формирует его на базе данных объекта
Version: 1
*/
/**
*
*/
class TitleAutomatS{
//Проверяем наличие комментария о нарушении срока
$items = get_posts(array(
'post_type' => 'post',
'numberposts' => 500,
));
//Создаем массив и помещаем туда данные комментов
$data = array();
foreach($items as $post): setup_postdata( $post );