最近、構成済みの Drupal Web サイトにアクセスできるようになりました。特定の管理パネルの読み込みに問題があることに気付いたので、Adaptive Theme -AT Admin テーマを無効にすることになりました。WSOD を取得し、再度有効にできましたが、すべての管理ページで次のエラーが返されます。
Fatal error: Cannot redeclare adaptivetheme_admin_preprocess_page() (previously declared in /nas/webroot/mydomain.com/web/dev/themes/adaptivetheme/at_admin/template.php:6) in /nas/webroot/mydomain.com/web/dev/themes/adaptivetheme/at_admin/template.php on line 47
これが話しているファイルです:
<?php
/**
* Override or insert variables into page templates.
*/
function adaptivetheme_admin_preprocess_page(&$vars) {
// RFC2822 date format
if ($rfc = date("r" , time())) {
$vars['datetime_rfc'] = t('@time', array('@time' => $rfc));
}
else {
$rfc = '';
$vars['datetime_rfc'] = '';
}
// ISO 8601 date format
if ($iso = gmdate('Y-m-d\TH:i:sO')) {
$vars['datetime_iso'] = $iso;
}
else {
$iso = '';
$vars['datetime_iso'] = '';
}
$vars['content_header_attributes_array']['class'][] = 'branding-elements';
$vars['content_header_attributes_array']['role'][] = 'banner';
}
/**
* Alter the search block form.
*/
function adaptivetheme_admin_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form['search_block_form']['#title'] = t('Search');
$form['search_block_form']['#title_display'] = 'invisible';
$form['search_block_form']['#size'] = 20;
$form['search_block_form']['#attributes']['placeholder'] = t('Search');
$form['actions']['submit']['#value'] = t('Go');
}
}
function adaptivetheme_admin_preprocess_page(&$vars) {
global $user;
$vars['datetime_rfc'] = '';
$vars['datetime_iso'] = '';
$vars['datetime_rfc'] = date("r" , time()); // RFC2822 date format
$vars['datetime_iso'] = date("c" , time()); // ISO 8601 date format
}
私は Drupal の管理についてかなりグリーンです。管理パネルを再び機能させたいだけです。すべてのキャッシュをフラッシュしようとしましたが、別のエラーが発生しました:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 280097 bytes) in /nas/webroot/mydomain.com/web/dev/includes/cache.inc on line 463
SFTP 経由でログインして、この特定のサブテーマのフォルダーの名前を変更すると、すばやく変更できることがわかりました。管理者のベア バージョンが表示されますが、15 秒ほど後に同じエラーが返されます。これにより、少なくともテーマを再度有効にすることができましたが、まだロードされていない理由がわかりません.