Skip to content

Instantly share code, notes, and snippets.

View daler445's full-sized avatar

Azimov Daler daler445

View GitHub Profile
@daler445
daler445 / example.php
Created May 7, 2018 12:00
get custom post type by custom post object field
<?php
include("wp-load.php");
$val_to_search = 2824;
$args = array(
'post_type' => 'projects',
'posts_per_page' => 5,
'meta_key' => 'field_name', // post object
'meta_value' => $val_to_search
@daler445
daler445 / .php
Created July 1, 2018 07:12
Определение окончания слова в зависимости от числа
<?php
function getNumberEnding($number, $variations) {
$cases = array(2, 0, 1, 1, 1, 2);
return $variations[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]];
}
echo getNumberEnding(733, array('рубль', 'рубля', 'рублей'));
?>
@daler445
daler445 / date.java
Last active July 1, 2018 07:12
изменение даты на java / date changing
String dateString = null;
String dtStart = "2018-06-23T16:52:13"; // before/до
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH); // pattern/шаблон English locale/Английская локализация
try {
Date c_date = format.parse(dtStart);
Long newDate = c_date.getTime() + 18000000; // add 5 hours in ms / добавить 5 часов в мс --> (GMT+5)
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm dd MMMM, yyyy", new Locale("ru")); // new pattern/новый шаблон new Russian locale/новая русская локализация
dateString = formatter.format(new Date(newDate));
} catch(ParseException e) {
@daler445
daler445 / functions.php
Created August 13, 2018 19:15
Изменения лимита per_page (1-100) и изменения значения по умолчанию per_page (10) в wordpress rest api
<?php
/* post type: mytype (custom) */
/*
*change limit of 100 per page
*изменения лимита
*/
add_filter( 'rest_mytype_collection_params', 'limit_change_ph_gos_per_page', 10, 1 );
function limit_change_ph_gos_per_page( $params ) {
@daler445
daler445 / cron
Last active September 16, 2018 05:23
Запуск mariadb при ошибке в cron. Выполнение каждую минуту
* * * * * /bin/systemctl status mariadb || systemctl restart mariadb
@daler445
daler445 / gist:6d06fd40f333f0433a2c30659d669bbb
Created October 27, 2018 17:16
Over The Wire bandit class passwords
lvl1: boJ9jbbUNNfktd78OOpsqOltutMc3MY1
lvl2: CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9
lvl3: UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK
lvl4: pIwrPrtPN36QITSp3EQaw936yaFoFgAB
lvl5: koReBOKuIDDepwhWk7jZC0RTdopnAYKh
lvl6: DXjZPULLxYr17uwoI01bNLQbtFemEgo7
lvl7: HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs
lvl8: cvX2JJa4CFALtqS87jk27qwqGhBM9plV
lvl9: UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR
lvl10: truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
@daler445
daler445 / months.php
Created January 30, 2019 16:56
Название месяцев в массивах на трех языках - русский, таджикский и английский
<?php
$month_ru = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
$month_tj = array('Январ', 'Феврал', 'Март', 'Апрел', 'Май', 'Июн', 'Июл', 'Август', 'Сентябр', 'Октябр', 'Ноябр', 'Декабр');
$month_en = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
?>
@daler445
daler445 / partly-looped.js
Last active September 19, 2019 11:24
Smart pagination
//Output with default params: 1 14 15 [16] 17 18 25
function generatePagination(url = "#", totalPages = 25, limitPerSide = 2, current = 16, showFirst = true, showLast = true) {
var output = "";
var hasFirst = false;
var hasLast = false;
if ( current === 1 ) {
hasFirst = true;
}
@daler445
daler445 / npp.txt
Created October 4, 2019 11:36
Notepad++ regex to remove everything, but leave numbers (and line breaks)
Notepad++ regex to remove everything, but leave numbers
[^\d]
Notepad++ regex to remove everything, but leave numbers and line breaks
[^\d\r\n]
@daler445
daler445 / functions.php
Created February 3, 2020 05:21
List wordpress post categories and exclude categories by id
<?php
/**
* Вывод категорий с исключением по id
* @param string $exclude - Список категорий разделенные с запятой
*
* Usage:
* exclude_post_categories("1,2,3")
*/
function exclude_post_categories($exclude = '') {
$categories = get_the_category($post->ID);