Intereting Posts
Запрос поиска для нескольких терминов в одной таксономии Страницы WooCommerce доступны только для зарегистрированных пользователей Стилирование второй боковой панели Свяжите отправку запроса ajax на крючки WordPress Как получить и отредактировать настраиваемые поля, если в Quick Edit wp_dropdown_categories по дате? Можем ли мы начать сеанс с другого сайта php на сайт блога wordpress? как удалить репликацию тега внутри цикла? Получить изображение из Open Graph внешнего URL-адреса и установить его как изображение Удаление данных из пользовательской таблицы в wordpress Перегрузка плагина WordPress с помощью таблиц tmp Добавить пользовательское поле в поле комментариев ПОСЛЕ текстовой области НО ПЕРЕД отправкой кнопки Как получить идентификатор сообщения с помощью функции «Добавить фильтр» Проблема с изображениями Как получить массив идентификаторов сообщений с помощью определенного значения, хранящегося в массиве пользовательского мета

Добавление (для блога) ссылок на страницу «Мои сайты»

На странице администрирования « Мои сайты» есть ссылки на информационные панели сайтов и производственные страницы, которые имеют ограниченную ценность. Я пытаюсь найти способ добавить к ним более полезные ссылки, такие как « Новая почта» , « Черновики» и « Комментарии» , чтобы сделать страницу удобным местом для администрирования (таким образом, мне не нужно использовать страницу, на которой я несколько лет назад был построен с IFrames).

Очевидно, мне придется писать плагин, но мне трудно найти хорошие примеры изменения страниц администрирования, особенно в этом конкретном ключе (добавление информации, относящейся к блогам, к нескольким элементам на странице администратора). Самое близкое, что я мог найти, было прямо здесь; вопрос о сортировке элементов, но принятое решение просто добавляет фильтр для сортировки списка блогов и не помогает с этим.

Файл /wp-admin/my-sites.php создает список блога на странице « Мои сайты» со следующим кодом:

 foreach ( $row as $user_blog ) { $s = $i == 3 ? '' : 'border-right: 1px solid #ccc;'; echo "<td valign='top' style='$s'>"; echo "<h3>{$user_blog->blogname}</h3>"; /* CREATE LINKS HERE: */ echo "<p>" . apply_filters( 'myblogs_blog_actions', "<a href='" . esc_url( get_home_url( $user_blog->userblog_id ) ). "'>" . __( 'Visit' ) . "</a> | <a href='" . esc_url( get_admin_url( $user_blog->userblog_id ) ) . "'>" . __( 'Dashboard' ) . "</a>", $user_blog ) . "</p>"; echo apply_filters( 'myblogs_options', '', $user_blog ); echo "</td>"; $i++; } 

Есть две проблемы:

  1. Я не могу найти информацию о myblogs_blog_actions модификации к фильтру myblogs_blog_actions . Лучшее, что я могу выполнить, – добавить некоторый текст в HTML, содержащий ссылки, но без информации о конкретном блоге, который обрабатывается, я не могу предоставлять ссылки для блога, по крайней мере, не без предварительного анализа уже предоставленных ссылок, которые кажутся неправильными способ сделать это.

  2. Я не могу найти никакой информации о функции, которая возвращает URL-адрес комментариев, пост-новых или черновиков (или других администраторов). Очевидно, я мог бы добавить post-new.php строку в корневой URL-адрес блога (например, post-new.php ), но это похоже на kludgy; конечно, есть правильный встроенный способ их получить.

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

 add_filter('myblogs_blog_actions', 'my_sites_links'); function my_sites_links($links, $a, $b, $c) { return "\n" . var_dump($links) . "\n" . var_dump($a) . "\n" . var_dump($b) . "\n" . var_dump($c) . "\n"; 

Есть ли у кого-нибудь предложения по выполнению этого?

Solutions Collecting From Web of "Добавление (для блога) ссылок на страницу «Мои сайты»"