Thêm liên kết bên ngoài trực tuyến vào menu quản trị trong phần phụ trợ


7

Cố gắng thêm một liên kết vào menu quản trị của tôi (bảng điều khiển / phụ trợ) dẫn đến giao diện của wordpress, vì vậy về cơ bản tôi muốn có một liên kết trong menu đưa tôi đến blog.

Tôi đã tìm thấy một số cách để thêm nội dung mới vào menu quản trị, nhưng tôi chưa thể liên kết với home_url, có vẻ như menu quản trị chỉ được thiết kế để cho phép bạn liên kết với nội dung trong wp-admin . Bất cứ ai đã thành công với điều này?

Chỉnh sửa:
Đã thử với điều này: https://gist.github.com/792b7aa5b695d1092520

add_admin_menu_item('Overview',array( 
      'title' => 'View Site',
      'slug' => get_bloginfo('url')
  ));

Cung cấp cho tôi liên kết hxxp: //myurl.com/myurl.com
Với plugin này (hxxp: //wordpress.org/extend/plugins/admin-menu-editor/), tôi nhận được:
hxxp: //myurl.com /wp-admin/www.test.com



Vì điều này vẫn hiển thị trong kết quả tìm kiếm hàng đầu và sau nhiều giờ tìm kiếm, đây là một cách để làm điều đó mà không cần chuyển hướng. techedg.com/2014/09/06/5575/ từ

Câu trả lời:


7

bạn có thể tạo một chức năng chuyển hướng đến giao diện người dùng như thế này:

function redirect_home_987(){
  wp_redirect( home_url() ); 
  exit;
}

và gọi hàm đó trong hàm add_menu_page mặc định của WordPress như thế này:

add_menu_page( 'redirecting', 'View Site', 'read', 'my-top-level-handle', 'redirect_home_987');

Hi vọng điêu nay co ich


Không chắc chắn nếu tôi hiểu bạn chính xác. Tôi đã thêm cái này vào hàm.php của mình ngay bây giờ: add_action ('admin_menu', 'add_viewsite'); hàm add_viewsite () {add_menu_page ('chuyển hướng', 'Xem trang web', 'đọc', 'my-top-level-xử lý', 'redirect_home_987'); } // Gọi hàm này cho hàm liên kết "home" redirect_home_987 () {wp_redirect (home_url ()); lối ra; } Cung
INT

1
Tôi có cùng một vấn đề - một số tiêu đề đã được gửi đi. Đã thử một vài lựa chọn; người duy nhất dường như làm việc (mà tôi không thực sự hài lòng) là kết hợp những điều trên với javascript, như câu trả lời này
Hobo

Nó sẽ đưa ra một lỗi "tiêu đề đã được gửi".
Joel James

1

Tên của trang web (trên cùng bên trái, bên cạnh logo WP) liên kết đến giao diện người dùng, điều đó có đủ không?

Ngoài ra, nó sẽ giúp nếu bạn bao gồm mã mà bạn đã thử cho đến nay trong câu hỏi.


Cảm ơn vì đã trả lời. Tôi đã xóa tên của trang web, vì nó đã phá vỡ bố cục của phụ trợ tùy chỉnh của tôi, vì vậy tôi cần phải liên kết đến giao diện người dùng trong menu.
INT

1

Bạn không thể thêm các mục vào menu quản trị trỏ đến các URL bên ngoài, các chức năng bổ sung menu không hỗ trợ điều này và chúng cũng không cho phép.

Tuy nhiên, nếu bạn đính kèm một cuộc gọi lại vào admin_menuhook, bạn có thể tự chèn một số mục theo cách thủ công và khắc phục hoàn toàn vấn đề URL không bên ngoài. Tôi tự làm điều này và tôi khá ngạc nhiên khi không có ai chỉ ra vấn đề với các liên kết menu bên ngoài.

Tôi đã cung cấp một ví dụ khi trả lời Thêm Liên kết tùy ý vào Menu quản trị?

Hãy cho tôi biết nếu nó giúp được bạn.


Trong thực tế, câu hỏi này dường như là một bản sao chính xác của câu hỏi này. Vì vậy, nó đã nhận được phiếu bầu của tôi để đóng nó!
Jan Fabry

@Jan Fabry - Tôi đã nghĩ rằng khi tôi liên kết với câu hỏi khác nên tôi cũng đã bỏ phiếu để đóng là trùng lặp (người dùng cũng nên có câu trả lời mà anh ấy / cô ấy đang tìm kiếm, vì vậy việc đóng không cần phải coi là một điều xấu ).
t31os

0
add_action('admin_menu', 'example_admin_menu');

/**
* add external link to Tools area
*/
function example_admin_menu() {
    global $submenu;
    $url = 'http://www.example.com/';
    $submenu['tools.php'][] = array('Example', 'manage_options', $url);
}

-1

chỉ cần thêm ../ làm tiền tố sên:

add_admin_menu_item('Overview',array( 
  'title' => 'View Site',
  'slug' => '../slug'          // relative url
));

1
Vui lòng chỉnh sửa câu trả lời của bạn và thêm một lời giải thích: tại sao điều đó có thể giải quyết vấn đề?
fuxia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.