Skip to content

Instantly share code, notes, and snippets.

View artemsites's full-sized avatar

Artem Kuznecov artemsites

View GitHub Profile
export default function textareaAutoheight(selector) {
const textareaAll = document.querySelectorAll(selector)
textareaAll.forEach((textarea) => {
textarea.addEventListener("input", autoResize)
})
function autoResize() {
this.style.height = this.scrollHeight + "px"
}
/**
* @source https://gist.github.com/artemsites/8d260ef1682d10c70c2cf1cd256c629d
*/
export default function getParamFromUrlSearch(paramName) {
if (location.search) {
let params = location.search.split('?')[1].split("&")
let param = params.find(p=>p.includes(paramName))
if (param) return param.split('=')[1]
return false
}

Вывести "дословно" что-то в шаблон без парсинга твигом

{% verbatim %}
  {{ vueVariable }}
{% endverbatim %}
<div class="slider">
<div class="item n1">1</div>
<div class="item n2">2</div>
<div class="item n3">3</div>
</div>
<?php
/**
* !@note Проверка что запрос к api был с того же источника что и сам роут
*/
function validate_request_origin(/* WP_REST_Request $request */) {
$request_origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
$site_url = parse_url(get_site_url());
if (parse_url($request_origin, PHP_URL_HOST) === $site_url['host']) {
<?php
function write_csv_register_rest_route()
{
register_rest_route('write_csv/v1', '/process', array(
'methods' => 'POST',
'callback' => 'write_csv_process_callback',
'permission_callback' => 'validate_request_origin'
));
}
sudo npm install -g localtunnel

Запустить тунель в интернет на локальный хост http://127.0.0.1:8000

lt --port 8000
lt -l sitename.local --port 80