Intereting Posts
Backbone.js и WP API Включая только сообщения текущего пользователя в поиске Использовать базовый пул категории в постоянных ссылках get term archive url / link Удалить цену из раскрывающегося меню переменной переменной Woocommerce Предельная петля для одной категории Где скрипт-loader.php создает теги JS Эхо несколько задач, если существует общая функция Изменения отображаются в исходном виде, но не в реальном времени. Изменение даты публикации не обновляет почтовый адрес Настройка заголовка в пользовательском типе сообщений, который не поддерживает заголовки Проверьте комментарий в ответ или нормальное состояние Как установить пользовательский заголовок настраиваемого шаблона страницы? Множественные параметры в настраиваемом URL-адресе пользовательского типа Почему API-интерфейс настроек не предназначен для работы с плагинами с помощью пользовательских меню администратора?

поместите прямую ссылку на таблицу пользовательских стилей, в меню внешнего вида в wp-admin

FINAL UPDATE: обновленный код из @birgire решил мою проблему. Если вы столкнулись с подобной проблемой, прочитайте принятый ответ.


ОРИГИНАЛЬНЫЙ ВОПРОС В ДЕТАЛИ: В настоящее время под меню внешнего вида в админке есть ссылка под названием «редактор», которая при нажатии приводит к редактируемой таблице основных стилей, но я стараюсь поместить ссылку на таблицу пользовательских стилей, потому что это больше и я мог бы сэкономить много времени в долгосрочной перспективе. Эта ссылка может отображаться как элемент подменю под внешним видом (прямая ссылка на мой custom-stylesheet.css), который я чаще всего нажимаю, чем что-либо еще.

Чтобы добиться этого, я выполнил инструкции, приведенные в этой статье, о том, как добавить пункты меню в wp, и я смог построить код ниже.

add_action('admin_menu', 'add_appearance_menu'); function add_appearance_menu() { add_submenu_page( 'themes.php', 'Custom Stylesheet', 'customstyle', 'manage_options', 'custom-style.css', '$function'); } 

Тем не менее, код все еще не завершен, так как вы можете видеть, что я не знал, что нужно вставить в фактическую функцию в строке 3. Если вы знаете, custom-stylesheet.css находится в корневой папке темы, а также что я используя премиум-тему, но я не уверен, что это проблема на уровне темы.

Этот неполный код по-прежнему работает хорошо, так как я вижу дополнительное меню в меню внешнего вида. Итак, это не кажется абсурдным, чего я пытаюсь достичь. Хотя он вызывает недопустимую ошибку функции, когда я нажимаю на созданную ссылку меню. Пожалуйста, дайте мне подсказку о том, где я должен искать эту функцию.

Solutions Collecting From Web of "поместите прямую ссылку на таблицу пользовательских стилей, в меню внешнего вида в wp-admin"

Вы можете проверить этот отличный ответ от @Eugene Manuilov. В вашем случае действие соответствующей страницы администратора:

 load-appearance_page_customstyle 

и URL-адрес настраиваемой таблицы стилей, которую вы хотите изменить:

 get_admin_url().'theme-editor.php?file=custom-stylesheet.css&theme='. get_stylesheet().'&scrollto=0'; 

Тогда ваш пример кода:

 add_action('admin_menu', 'add_appearance_menu'); function add_appearance_menu() { add_submenu_page( 'themes.php', 'Custom Stylesheet', 'customstyle', 'manage_options', 'customstyle', '__return_null'); } add_action( 'load-appearance_page_customstyle', 'custom_redirect' ); function custom_redirect() { if ( 'customstyle' === filter_input( INPUT_GET, 'page' ) ) { $file2edit = "custom-stylesheet.css"; // change this to your needs $location = get_admin_url().'theme-editor.php?file='.$file2edit.'&theme='. get_stylesheet().'&scrollto=0'; wp_redirect( $location, 301); exit(); } } 

Когда вы нажимаете ссылку подменю

 http://example.com/wp-admin/themes.php?page=customstyle 

CustomStyle

load-appearance_page_customstyle от hook load-appearance_page_customstyle

 do_action('load-' . $page_hook); 

в /wp-admin/admin.php активируется с указанным выше перенаправлением.

Из документации :

$function

(обратный вызов) (необязательно) Функция, вызываемая для вывода содержимого для этой страницы.

Другими словами, это функция, которая будет отвечать за вывод содержимого на страницу подменю. Вам нужно создать его, дать ему приятное уникальное имя, а затем указать это имя в качестве последнего аргумента в add_submenu_page :

 public function wp2804_submenu_output_function { ?> <h1>here be the title</h1> <?php } // end of wp2804_submenu_output_function add_submenu_page( 'themes.php', /* all the other stuff */ 'wp2804_submenu_output_function'); 

Вы можете попробовать вставить виджеты css-меню с подменю на нем. Вы можете загрузить некоторые приличные виджеты из

http://freebietemplate.com/css_designs/css_designs.html