Видаляємо підменю Теми. Виводимо помилки на сторінці теми. Метабокс для аудіо файлів.
Додавання коду до файлу 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] );
}
}
Виводимо повідомлення про помилку
Додавання тексту помилки та виведення її на сторінці вибору теми. Просто додаємо код у файл 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];
}Другий код вставляємо на те місце вашої теми, де необхідно вивести адресу прикріпленого файлу.
<?
audio_file_url()
?>Далі завантажуємо новий файл і вибираємо його у створеному метабоксі, після чого він буде відображено на сторінці в потрібному місці. Успіхів у розробці.
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.







