Skip to content

Instantly share code, notes, and snippets.

View frontend-coder's full-sized avatar
💭
WordPress, layout templates, smile and wine

frontend-coder frontend-coder

💭
WordPress, layout templates, smile and wine
View GitHub Profile
@frontend-coder
frontend-coder / index.php
Created July 10, 2022 10:40
33. Множина в WordPress #wordpress
$rating = '3';
printf(esc_html( _n( '%s star', '%s stars', $ratting, 'domain' ), $rating ));
$city = 'Rjh';
$country = ';kkk';
printf(ecs_html__('my city is %1$s and my country is %2$s '), 'domein'), $city, $country );
@frontend-coder
frontend-coder / index.php
Last active July 10, 2022 10:08
32. Escape and attr #wordpress
<imput value='<?php echo esc_attr($name); ?>'
// обробити атрибут тега
'<?php echo esc_html($name); ?>'
// любий тег в текст переробляє
<a href="<?php echo esc_url(home_url('/')); ?>">link</a>
// esc_url() - link escape
$name = 'Імя - <a href="#">моє є Iceman, яке має <strong>стати </strong> особливим </a>';
$arguments= array(
@frontend-coder
frontend-coder / Header.php
Last active July 7, 2022 11:47
31. Як добавити підтримку всіх типів записів #wordpress
<body <?php body_class(); ?> >
@frontend-coder
frontend-coder / function.php
Last active June 2, 2022 12:34
30.Кастомайзер. Кастомні опції для сайта #wordpress
function test_customize_personal_register($wp_customize) {
$wp_customize->add_setting('test_link_color', array(
'default'=> '#f3f3f3',
'transport'=> 'refresh',
));
// додаю контрол color picker
$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'test_link_color',
array(
'lqabel' => __('Header Color', 'domein'),
'section' => 'colors', // id секції, де будже разміщений контрол він існує за замовчуванням
@frontend-coder
frontend-coder / function.php
Last active June 2, 2022 07:25
29.Кастомайзер. Довільний header сайту #wordpress
register_default_headers( array(
'wheel' => array(
'url' => get_template_directory_uri().'/assets/img/header.jpg',
'thumbnail_url' => '%s/images/headers/wheel-thumbnail.jpg',
'description' => __( 'Wheel', 'twentyeleven' )
),
'shore' => array(
'url' => '%s/images/headers/shore.jpg',
'thumbnail_url' => '%s/images/headers/shore-thumbnail.jpg',
'description' => __( 'Shore', 'twentyeleven' )
@frontend-coder
frontend-coder / function.php
Last active June 2, 2022 06:05
28.Кастомайзер. Довільний фон сайту #wordpress
$args = array(
'default-color' => '0000ff',
'default-image' => get_template_directory_uri() . '/images/wapuu.jpg',
);
add_theme_support( 'custom-background', $args );
add_theme_support( 'custom-background', array(
'default-color' => '0000ff',
'default-image' => get_template_directory_uri() . '/images/wapuu.jpg',
@frontend-coder
frontend-coder / function.php
Last active June 2, 2022 05:54
27.Кастомайзер. Лого. #wordpress
function themename_custom_logo_setup() {
$defaults = array(
'height' => 100,
'width' => 400,
'flex-height' => true,//не враховуе пропорції 1:4
'flex-width' => true,
'header-text' => array( 'site-title', 'site-description' ),
'unlink-homepage-logo' => true,
);
@frontend-coder
frontend-coder / localize tags
Last active July 10, 2022 10:32
26. Локалізація теми WordPress #wordpress
__('text', domain); // повертає значення щоб зберігати значення в перемінной
_e('text', domain); // повертає значення та виводить в шаблон
esc_html__('text', 'domain');//щоб ескейпіть та локалізовати одноча сно ь
esc_html_e('text', 'domain');
use in content file : esc_html_e('text', 'domain');
use in function.php :
return esc_html__('Published ', 'domain') . '$time' . esc_html__(' ago', 'domain') ;
register_nav_menus(
@frontend-coder
frontend-coder / footer.php
Created June 1, 2022 10:31
26. Як використвувати створені опції з панелі Опцій #wordpress
@frontend-coder
frontend-coder / admin-functions.php
Last active June 1, 2022 10:37
25, Дадаю поля в панель с опціями #wordpress
function test_add_admin_page() {
$hook_sufix = add_menu_page('Test Theme Option', 'Опції теми', 'manage_options', 'test-options', 'test_create_page',
'dashicons-admin-customizer', 81 );
// test-options - слаг
// 'dashicons-admin-customizer' or get_template_directory_uri().'/assets/img/moon.png'
add_action("admin_print_scripts-{$hook_sufix}", "test_admin_styles");
// визначаю фунцію, яка буде створювати поля опцій