Задавайте питання щодо курсів WordPress

Видаляємо підменю Теми. Виводимо помилки на сторінці теми. Метабокс для аудіо файлів.

Видаляємо підменю Теми

Додавання коду до файлу functions.php вашої теми, видалить для всіх користувачів пункт Themes, крім користувача із зазначеним у коді id. Ви можете дозволити змінювати теми тільки собі.

add_action( 'admin_init', 'slt_lock_theme' );
функція slt_lock_theme() {
        глобальна $submenu, $Дані користувача;
        get_currentuserinfo();
        if ( $Дані користувача->ID != 1 ) {
                unset( $submenu[«Теми.php][5] );
                unset( $submenu[«Теми.php][15] );
        }
}

delete sub menu themes

 

Виводимо повідомлення про помилку

Додавання тексту помилки та виведення її на сторінці вибору теми. Просто додаємо код у файл functions.php.

add_action( 'admin_notices', 'custom_error_notice' );
функція custom_error_notice(){
     глобальний $current_екран;
     if ( $current_screen->parent_base == 'теми' )
          луна '<клас div="помилка"><стор>Попередження - Якщо ви змінюєте файли шаблонів, це може спричинити проблеми з вашим веб-сайтом.</стор></див.>';
}

Виводимо повідомлення про помилку

Код перевірено, все працює.

Метабокс для додавання аудіо записів

Думаю, буде цікаво попрацювати з кодом для виведення аудіофайлу на сторінці за допомогою метабоксу. У метабоксі можна легко вибрати потрібний аудіо файл із медіа бібліотеки.

Всього у нас буде два коди. Перший код вставляємо у файл functions.php.

        add_action("admin_init", "audio_init");
        add_action('save_post', 'save_audio_link');
        функція audio_init(){
                add_meta_box("mp3-аудіо", "MP3 АУДІО", "audio_link", "пост", "normal", "низький");
                }
        функція audio_link(){
                глобальна $post;
                $користувацька = get_post_custom($пост->ID);
                $посилання = $custom["посилання"][0];
                $кількість = 0;
                луна '<клас div="link_header">';
                $query_audio_args = масив(
                        'post_type' => 'Вкладення',
                        'post_mime_type' =>'аудіо',
                        'post_status' => 'успадковувати',
                        'posts_per_page' => -1,
                        );
                $query_audio = новий WP_Query( $query_audio_args );
                $аудіо = масив();
                луна '<виберіть ім'я="посилання">';
                луна '<клас опціонів="audio_select">ВИБІР АУДІОФАЙЛУ</варіант>';
                foreach ( $query_audio->Дописи як $file) {
                   if($посилання == $audio[]= $file->Керівництво){
                      луна '<значення параметра="'.$audio[]= $file->гід"." вибрано="true">'.$audio[]= $file->гід".</варіант>';
                         }ще{
                      луна '<значення параметра="'.$audio[]= $file->гід".">'.$audio[]= $file->гід".</варіант>';
                         }
                        $кількість++;
                }
                луна '</вибрати><Бр /></див.>';
                луна '<стор>Виберіть аудіофайл із наведеного вище списку, щоб прикріпити його до цього допису.</стор>';
                луна '<клас div="audio_count"><проліт>Файли:</проліт> <b>".$count".</b></див.>';
        }
        функція save_audio_link(){
                глобальна $post;
                if (Визначені('DOING_AUTOSAVE') && DOING_AUTOSAVE){ повернути $post->ID; }
                update_post_meta($пост->ID, "посилання", $_ПОСТ["посилання"]);
        }
        add_action( 'admin_head', 'audio_css' );
        функція audio_css() {
                луна '<тип стилю="текст/css">
                .audio_select{
                        вага шрифту:жирний;
                        тло:#e5e5e5;
                        }
                .audio_count{
                        розмір шрифту:9px;
                        колір:#0066фф;
                        Перетворення тексту:Великі;
                        тло:#f3f3f3;
                        межа-верх:твердий 1px #e5e5e5;
                        Заповнення:6px 6px 6px 12px;
                        margin:0px -6px -8px -6px;
                        -moz-border-radius:0px 0px 6px 6px;
                        -webkit-border-radius:0px 0px 6px 6px;
                        межа-радіус:0px 0px 6px 6px;
                        }
                .audio_count проміжок{колір:#666;}
                        </style>';
        }
        функція audio_file_url(){
                глобальний $wp_запит;
                $користувацька = get_post_custom($wp_query->пост->ID);
                відлуння $custom['посилання'][0];
        }

метабокс wordpress

Другий код вставляємо на те місце вашої теми, де необхідно вивести адресу прикріпленого файлу.

<?
        audio_file_url()
?>

Далі завантажуємо новий файл і вибираємо його у створеному метабоксі, після чого він буде відображено на сторінці в потрібному місці. Успіхів у розробці.


Купити хостинг WordPress
/* Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal