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 / admin-functions.php
Last active June 1, 2022 08:32
24. Опції теми. Створення подсторінки для панелі теми з опціями #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_submenu_page('test-options', 'Test Theme Option', 'Основні', 'manage_options', 'test-options', 'test_create_page', 10 );
// test-options - слаг
@frontend-coder
frontend-coder / admin-functions.php
Last active June 1, 2022 09:22
23. Опції теми. Свторення панелі теми #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");
//add_action('admin_enqueue_scripts', 'test_admin_styles');
@frontend-coder
frontend-coder / functiion.php
Created May 31, 2022 10:26
22. Як вивести значення кастомного метабокса на сторінку сайта #wordpress
function test_get_pages($post_id) {
$pages= get_post_meta($post_id, 'book_pages', true);
return $pages ? "<p>{$pages}</p>" : "<p> - </p>" ;
}
@frontend-coder
frontend-coder / function.php
Last active May 31, 2022 10:15
21. Як сворити власний метабокс Wordpress #wordpress
function test_add_metabox() {
add_meta_box('book_info_metabox', 'Про книгу', 'test_add_metabox_cb', array('post', 'book'), 'normal' );
}
function test_add_metabox_cb() {
wp_nonce_field('test_action', 'test_nonce');
$book_pages = get_post_meta( $post->ID, 'book_pages', true );
$book_obgortka = get_post_meta( $post->ID, 'book_obgortka', true );
$book_nal = get_post_meta( $post->ID, 'book_nal', true );
?>
@frontend-coder
frontend-coder / function.php
Last active May 31, 2022 09:02
20, Як створити довільні поля до записів Wordpress #wordpress
function get_price($post_id) {
$price = get_post_meta($post_id, book_price, true);
return $price ? "<p class='w_price'>Ціна {$price}</p>" : "<p class='w_price'>Ціна - </p>";
}
@frontend-coder
frontend-coder / A block invisible on first page
Last active May 31, 2022 07:52
18. Вивід кастомного типу записів на сторінку сайту #wordpress
<?php
if ( empty( get_query_var('paged') ) ) : ?>
content() in the HTML tegs
<?php endif; ?>
@frontend-coder
frontend-coder / autoreload
Last active July 10, 2022 16:37
17. Рестрація кастомного типу записів wordpress без рубрик и меток #wordpress
function domein_rewrite_rules() {
create_movie_review();
flush_rewrite_rules();
}
add_action('after_switch_theme','domein_rewrite_rules');
@frontend-coder
frontend-coder / page.php
Last active May 30, 2022 14:53
16. Індивідуальні шаблони сторінок та постів #wordpress
<?php
/*
Template Name: особливий блок
Template Post Type: page
*/
@frontend-coder
frontend-coder / index.md
Last active May 30, 2022 13:59
15 Умовні теги для перевірки вивода інфо на конкретні сторінки сайту #wordpress

is_404() Проверяет показывается ли страница ошибки 404 (HTTP 404: страница не найдена). Условный тег.

is_admin() Проверяет находится ли пользователь в админ-панели сайта (консоль или любая другая страница админки). Условный тег.

is_archive() Срабатывает, когда показывается любая из архивных страниц (страница: категории, метки, автора, даты). Условный тег.

is_attachment()

@frontend-coder
frontend-coder / function.php
Last active July 10, 2022 09:20
14. Створення форми пошуку на сайті WordPress #wordpress
function custom_custom_search($form) {
$form = '<form>';
$form .= '</form>';
return $form;
}
add_filter('get_search_form', 'custom_custom_search');