如何使用AJAX删除主题

时间:2017-02-17 作者:Mitch

我想使用AJAX请求删除一个主题。

我已经看过了ajax-actions.php 文件并看到以下内容:wp_ajax_delete_theme(), 但我如何触发它呢?

我想将这个“删除主题”功能添加到我的WordPress插件中。

如果有人能向我解释这一点,我将不胜感激。

1 个回复
最合适的回答,由SO网友:majick 整理而成

您可以通过创建带有nonce字段的post表单来实现这一点。。。

$url = admin_url(\'admin-ajax.php\');
echo \'<form action="\'.$url.\'" method=\'post\'>\';
echo \'<input type="hidden" name="action" value="delete_theme">\';
wp_nonce_field(\'updates\'); // to pass check_admin_referer
echo \'<input type="hidden" name="slug" value="twentythirteen">\';
echo \'<input type="submit" value="Delete TwentyThirteen Theme">\';
echo \'</form>\';
您可以替换硬编码slug 带有<select> 如果你喜欢的话,可以选择一个并循环已安装的主题来添加它们作为选择选项,但我这样做是因为你说你想删除一个主题。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请