const loadedModule = require('./modulePath/index.js');
loadedModule.counter()
console.log(loadedModule.awesomeValue);
// add a slash at the end of the url for categories
function add_url_slash_from_categories() {
global $wp_rewrite;
$wp_rewrite->category_base = 'category/';
$wp_rewrite->tag_base = 'tag/';
$wp_rewrite->flush_rules();
}
add_action('init', 'add_url_slash_from_categories');
// add a slash at the end of the url of all urls, excluding files
function add_url_slash($url) {
if (!preg_match('/\.[a-zA-Z0-9]+$/', $url)) {
$url = trailingslashit($url);
}
return $url;
}
add_filter('add_url_slash', 'add_slash_to_all_urls');
# set 301 redirects for all urls without a slash at the end to a slash
RewriteEngine On
RewriteBase /
RewriteRule ^category/(.*)$ /category/$1/ [R=301,L]
RewriteRule ^tag/(.*)$ /tag/$1/ [R=301,L]
1) Как мне использовать питон код в javascript коде сайта
2) Как я могу вносить изменения на работающую html страницу, аналогично работе javascript кода, написанного выше
Владелец сайта и (или) страницы сайта в сети "Интернет", и (или) информационной системы, и (или) программы для электронных вычислительных машин, являющийся российским юридическим лицом или гражданином Российской Федерации и осуществляющий свою деятельность в сети "Интернет" на территории Российской Федерации, в случае, если доступ к информации, размещенной на его сайте и (или) странице сайта в сети "Интернет", и (или) в его информационной системе, и (или) программе для электронных вычислительных машин, предоставляется пользователям, прошедшим авторизацию, обязан проводить ее в отношении пользователей, находящихся на территории Российской Федерации, одним из следующих способов:
- с использованием абонентского номера оператора подвижной радиотелефонной связи в порядке...
- ЕСИА...
- ЕБС...
- с использованием иной информационной системы, обеспечивающей авторизацию пользователей сайтов и (или) страниц сайтов в сети "Интернет"...
Т.е. единственный выход выходит сервисы которые каким-то образом ассоциируют IP со страной/регионом/городом и делятся этой информацией по подписке, либо предоставляют готовую БД, но у неё проблема в потере актуальности со временем
Стоил ли экранировать вывод Contact Form 7?
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'NOT IN',
],
],
]);
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'IN',
],
],
]);
Я так понимаю что создание миниатюр и сжатие это все таки разные вещи
так как миниатюры создаются по принципу размера 1х1
Так как оптимизировать главную страницу с лентой записей с такими объемными миниатюрами?
Конвертировать в webp формат. Я правильно понимаю?
query_vars
if ( ! function_exists( 'get_converter_wp_cities' ) ) {
/**
* Return string or array with wp cities.
*
* @param string $control Key to get one value. Optional. Default null.
*
* @return string|array|false
*/
function get_converter_wp_cities( $control = null ) {
// Sanitize string (just to be safe).
if ( ! is_null( $control ) ) {
$control = get_title_slug( $control );
}
// Main converter array.
$converter = array(
'moscow' => 'Москва',
'saint-petersburg' => 'Санкт-Петербург',
'novosibirsk' => 'Новосибирск',
);
$converter = apply_filters( 'get_converter_wp_cities', $converter );
// Return controls.
if ( is_null( $control ) ) {
return $converter;
} elseif ( ! isset( $converter[ $control ] ) || empty( $converter[ $control ] ) ) {
return false;
} else {
return $converter[ $control ];
}
}
}
if ( ! function_exists( 'query_vars_wp_cities' ) ) {
/**
* Function for 'query_vars' filter-hook.
*
* @param string[] $public_query_vars The array of allowed query variable names.
*
* @return string[]
*/
function query_vars_wp_cities( $public_query_vars ){
$public_query_vars[] = 'city';
return $public_query_vars;
}
}
add_filter( 'query_vars', 'query_vars_wp_cities' );
add_query_arg()
echo '<ul class="city-list">';
foreach ( get_converter_wp_cities() as $key => $city ) {
$url = add_query_arg( array( 'city' => $key ), get_home_url( '/' ) );
echo '<li class="city-list-item"><a href="' . esc_url( $url ) . '" class="link">' . esc_html( $city ) . '</a></li>';
}
echo '</ul>';
get_query_var()
$city = get_query_var( 'city', false );
var_dump( $city );
register_post_type()
и register_taxonomy()
, а создать записи wp_insert_post()
if ( ! function_exists( 'wp_city' ) ) {
/**
* Add shortcode with city [wp_city city=""]
*
* @param array $atts shortcode attributes.
*
* @return string
*/
function wp_city( $atts ) {
// Define a white list of attributes.
$atts = shortcode_atts( array(
'city' => get_query_var( 'city', false ),
), $atts );
if ( $atts['city'] ) {
$output = '<span class="current-city">' . esc_html( get_converter_wp_cities( $atts['city'] ) ) . '</span>';
}
return apply_filters( 'wp_city', $output );
}
}
add_shortcode( 'wp_city', 'wp_city' );
function get_yoast_current_city() {
$city = get_query_var( 'city', false );
if ( $city ) {
$string = $city;
} else {
$string = '';
}
return $string;
}
// Define the action for register yoast_variable replacments.
function register_custom_yoast_variables() {
wpseo_register_var_replacement( '%%CurrentCity%%', 'get_yoast_current_city', 'advanced', __( 'Some instead title text', 'wpgen' ) );
}
// Add action.
add_action( 'wpseo_register_extra_replacements', 'register_custom_yoast_variables' );
// wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/slick.min.js', array(jquery), 'null', true );
wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/slick.min.js', array('jquery'), null, true );
// wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/slick.js', array(jquery), 'null', true );
wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/slick.min.js', array(jquery), 'null', true );
<?php
add_action('wp_enqueue_scripts', function () {
// styles
wp_enqueue_style('style', get_template_directory_uri() . '/assets/css/style.css');
wp_enqueue_style('media', get_template_directory_uri() . '/assets/css/media.css');
wp_enqueue_style('slick-style', get_template_directory_uri() . '/assets/css/slick.css');
// jquery
wp_deregister_script('jquery');
wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js', [], null, true);
wp_enqueue_script('jquery');
// scripts
wp_enqueue_script('slick', get_template_directory_uri() . '/assets/js/slick.min.js', ['jquery'], null, true);
wp_enqueue_script('main', get_template_directory_uri() . '/assets/js/main.js', ['jquery'], null, true);
});
add_theme_support('post-thumbnails');
add_theme_support('title-tag');
add_theme_support('custom-logo');
?>
Как отключить редактор страниц в админке Wordpress?
add_action('current_screen','remove_editor_support');
if(!function_exists('remove_editor_support')){
function remove_editor_support(){
$get_screen=get_current_screen();
$current_screen=$get_screen->post_type;
$post_type='post';
// $post_type='page';
if($current_screen==$post_type){
remove_post_type_support($current_screen,'editor');
}
}}
add_filter('register_post_type_args',
но у банка нету специального плагина для WooCommerce
Какие есть варианты, кроме написания своего плагина? Может есть что то готовое?