Я написал плагин, который отображает все продукты в магазине woocommerce в настройках администратора, теперь я хочу добавить ссылку для загрузки продуктов в виде файла CSV.
Проблема в том, что, когда я нажимаю на ссылку, я получаю ошибку разрешения, говорящую, что у меня нет разрешения на просмотр этой страницы.
Вот мой код:
function extra_tablenav($which) {
if ($which == "top") {
echo '<h3 style="display:inline">'
. __('These products are currently in the database:')
. '</h3>' .
' ' .
'<a href="' . admin_url('admin.php?page=download_csv.php') . '">' . __('Export to CSV') . '</a>';
}
}
Как я могу исправить эти разрешения?
Не указывайте URL-адрес
admin.php
, вместо этого используйтеadmin-post.php
:В вашем плагине зарегистрируйте обратный вызов для этого действия: p>
Если вы хотите сделать данные доступными для анонимных пользователей (которые не вошли в систему), зарегистрируйте обратный вызов еще раз с помощью: p>
… и удалите проверку прав из функции.