Поддержка Проблемы и решения Проблема с expand блоками в админке

  • Решено masta

    (@masta)


    При написании поста внизу есть блоки: Цитата, произвольные поля, отправить обратные ссылки и т.д. Эти блоки должны открываться и плавно сворачиваться.
    Проблема заключается в том что ничего не происходит. Те блоки которые раскрыты не сворачиваются. А те которые свернуты, не раскрываются.
    Сриншот тут На этом скриншоте редактирование поста. Так вот ни с одним блоком ничего сделать нельзя. Не могу написать цитату потому что не могу расскрыть блок.

    Проблема появилась после установки какогото плагина.
    Пробовал отключать плагины один за одним. Не помогло.
    Пробовал чистить wp options. Не помогло.
    Пробовал переносить из дистрибутива все файлы в папках WPAdmin и WPincludes. Не помогло.

    Что самое интересное ТАКИЕ ЖЕ раскрывающиеся блоки есть и на главной консоле. И у меня они работают!

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Пробовали очищать кеш браузера?
    2. Нужно посмотреть в консоли JavaScript, какая ошибка возникает.

    Автор masta

    (@masta)

    1. Кэш непричем. Пробовал на 3 разных компах.
    2. Консоль выдает следующее:
    Ошибка: [Exception… «‘JavaScript component does not have a method named: «handleEvent»‘ when calling method: [nsIDOMEventListener::handleEvent]» nsresult: «0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)» location: «<unknown>» data: no]

    Ошибка: jQuery(«.date-pick»).datePicker is not a function
    Источник: http://master.n2l.ru/wp-admin/edit.php
    Строка: 72

    Atrax

    (@atrax)

    Ethical engineer

    Какой-нить левый ajax- календарь установлен?

    Автор masta

    (@masta)

    Кроме WP Ajax Edit Comments другого аякса не устанавливал.
    Плагин деактивировал и снес. Ситуация не изменилась.

    Автор masta

    (@masta)

    Отловил такую ошибку: `Ошибка: a(«.meta-box-sortables»).sortable is not a function
    Источник: http://master.n2l.ru/wp-admin/js/postbox.js?ver=20091012
    Строка: 1`

    Полное описание ошибки:
    var postboxes;(function(a){postboxes={add_postbox_toggles:function(c,b){this.init(c,b);a(".postbox h3, .postbox .handlediv").click(function(){var e=a(this).parent(".postbox"),f=e.attr("id");e.toggleClass("closed");postboxes.save_state(c);if(f){if(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)){postboxes.pbshow(f)}else{if(e.hasClass("closed")&&a.isFunction(postboxes.pbhide)){postboxes.pbhide(f)}}}});a(".postbox h3 a").click(function(f){f.stopPropagation()});a(".hide-postbox-tog").click(function(){var e=a(this).val();if(a(this).attr("checked")){a("#"+e).show();if(a.isFunction(postboxes.pbshow)){postboxes.pbshow(e)}}else{a("#"+e).hide();if(a.isFunction(postboxes.pbhide)){postboxes.pbhide(e)}}postboxes.save_state(c)});a('.columns-prefs input[type="radio"]').click(function(){var e=a(this).val(),f,g,h=a("#poststuff");if(h.length){if(e==2){h.addClass("has-right-sidebar");a("#side-sortables").addClass("temp-border")}else{if(e==1){h.removeClass("has-right-sidebar");a("#normal-sortables").append(a("#side-sortables").children(".postbox"))}}}else{for(f=4;(f>e&&f>1);f--){g=a("#"+d(f)+"-sortables");a("#"+d(f-1)+"-sortables").append(g.children(".postbox"));g.parent().hide()}for(f=1;f<=e;f++){g=a("#"+d(f)+"-sortables");if(g.parent().is(":hidden")){g.addClass("temp-border").parent().show()}}a(".postbox-container:visible").css("width",98/e+"%")}postboxes.save_order(c)});function d(e){switch(e){case 1:return"normal";break;case 2:return"side";break;case 3:return"column3";break;case 4:return"column4";break;default:return""}}},init:function(c,b){a.extend(this,b||{});a("#wpbody-content").css("overflow","hidden");a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",distance:2,tolerance:"pointer",forcePlaceholderSize:true,helper:"clone",opacity:0.65,start:function(f,d){a("body").css({WebkitUserSelect:"none",KhtmlUserSelect:"none"})},stop:function(f,d){postboxes.save_order(c);d.item.parent().removeClass("temp-border");a("body").css({WebkitUserSelect:"",KhtmlUserSelect:""})}})},save_state:function(d){var b=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),c=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(",");a.post(ajaxurl,{action:"closed-postboxes",closed:b,hidden:c,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:d})},save_order:function(c){var b,d=a(".columns-prefs input:checked").val()||0;b={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:c};a(".meta-box-sortables").each(function(){b["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")});a.post(ajaxurl,b)},pbshow:false,pbhide:false}}(jQuery));

    Очень похоже что ошибка тут. Но разобраться в этом я не могу. Не программер.

    Atrax

    (@atrax)

    Ethical engineer

    AdminDropDownMenu?
    Вы бы по правилам все сделали, пошагово, с отключением плагинов…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Как заметил Atrax, для проверки стоит отключить все плагины.
    2. Убедитесь, что файл wp-includes/js/jquery/ui.sortable.js полностью скопирован на сервер. Вы написали, что переносили все файлы в wp-includes, но нужно проверить размер с точностью до байта. На текущий момент все запросы на master.n2l.ru возвращают 404.

    Автор masta

    (@masta)

    Сайт перенес на новый хостинг.

    Отключил все плагины одним махом. Ошибка с экспандом пропала! Блоки начали разворачиваться и сворачиваться.
    Начал подключать плагины по одному. При активации каждого плагина параллельно рефрешил страницу редактирования поста. Блоки продолжали работать.

    В итоге подключил все плагины которые были выключены. Ошибка так не появилась.

    В чем был глюк так и не понял. Но вопрос решен.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Проблема с expand блоками в админке» закрыта для новых ответов.