我想上传一个新的主题到我的客户的网站,但在她的后端,它说她在WP的最新版本,但它是3.5.1。就像上一个开发人员设置的那样,它不会更新。有没有办法改变这一点?
没有在客户端后端更新WP的选项
2 个回复
SO网友:Rarst
看起来安装是以某种方式定制的,无论是在用户帐户还是用户界面方面。
若这是一个选项,我会礼貌地向最后一位开发人员询问定制执行的情况。胜过挖掘代码。
具体来说,对于核心更新,“手动”方式是删除旧的核心文件,并在正确的位置上载新的核心版本。
当然,在接触任何东西之前都要进行备份,并且要小心不要丢失任何配置或用户生成的文件。如果管理员是定制的,那么如果目录结构也有调整,我也不会感到惊讶。
SO网友:Tung Du
人们对普通用户隐藏更新通知和按钮,因为我们不知道他们会怎么做。尤其是当新版本的wp,插件还没有与我们的主题检查。
有一种黑客可以让用户无法从管理端更新核心。
编辑wp-config.php
通过添加define( \'WP_AUTO_UPDATE_CORE\', false );
将禁用core更新
add_action(\'after_setup_theme\',\'remove_core_updates\');
function remove_core_updates()
{
if(! current_user_can(\'update_core\')){return;}
add_action(\'init\', create_function(\'$a\',"remove_action( \'init\', \'wp_version_check\' );"),2);
add_filter(\'pre_option_update_core\',\'__return_null\');
add_filter(\'pre_site_transient_update_core\',\'__return_null\');
}
您可以查看客户的wp-config.php
或functions.php
.从您的评论中,我看到菜单中缺少外观。您可以尝试手动添加themes.php
之后http://yoursite.com/wp-admin
访问外观。通过将此函数添加到functions.php
:
function remove_menus(){
remove_menu_page( \'index.php\' ); //Dashboard
remove_menu_page( \'edit.php\' ); //Posts
remove_menu_page( \'upload.php\' ); //Media
remove_menu_page( \'edit.php?post_type=page\' ); //Pages
remove_menu_page( \'edit-comments.php\' ); //Comments
remove_menu_page( \'themes.php\' ); //Appearance
remove_menu_page( \'plugins.php\' ); //Plugins
remove_menu_page( \'users.php\' ); //Users
remove_menu_page( \'tools.php\' ); //Tools
remove_menu_page( \'options-general.php\' ); //Settings
}
add_action( \'admin_menu\', \'remove_menus\' );