Ок. Мне сегодня определённо нечего делать.
В function.php для кастомного типа данных stuffaction
define('ILCTHEMEURI', get_template_directory_uri()); function posts_columns_id($defaults) { global $post; $post_type_my=get_post_type($post->ID); if($post_type_my=='stuffaction') { $defaults['stuff_active'] = 'Активен'; $defaults['stuff_view_algoritm'] = 'Ротация'; $defaults['stuff_price'] = 'Цена'; $defaults['stuff_info'] = 'Описание'; $defaults['stuff_pic'] = 'Картинка'; } return $defaults; } function posts_custom_id_columns($column_name) { global $post; $post_type_my=get_post_type($post->ID); if($post_type_my=='stuffaction') { if($column_name == 'stuff_active') { if(get_field('stuff_active')!='stuffactive') { echo '<input type="checkbox" name="activeornotactive" value="active">'; echo ' <span style="background-color:red; color:#fff; ">Не активно</span>'; } else { echo '<input type="checkbox" name="activeornotactive" value="active" checked>'; echo ' <span style="background-color:green; color:#fff;">Активно</span>'; } } } } add_filter('manage_posts_columns', 'posts_columns_id', 5); add_action('manage_posts_custom_column', 'posts_custom_id_columns', 5, 2); add_filter('manage_pages_columns', 'posts_columns_id', 5); add_action('manage_pages_custom_column', 'posts_custom_id_columns', 5, 2); add_action('admin_head', 'stuff_fitch_js'); function stuff_fitch_js() { ?> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("input[name=activeornotactive]").live('click', function() { var getactiveornotactive = jQuery(this).attr("checked"); var thisinpu = jQuery(this); if(getactiveornotactive!='checked') { var sendgetactiveornotactive='stuffnotactive'; } else { var sendgetactiveornotactive='stuffactive'; } var ilc_qe_id = inlineEditPost.getId(this); jQuery.post( "<?php echo ILCTHEMEURI ?>/ajaxaxaxaadmin.php", { ilc_ids : ilc_qe_id, ilc_mode: "ajaxsave", ilc_val: sendgetactiveornotactive }, function(data){ if(data=='Event date updated stuffnotactive') { jQuery(thisinpu).next("span").html('Не активно'); jQuery(thisinpu).next("span").css('background-color', 'red'); } if(data=='Event date updated stuffactive') { jQuery(thisinpu).next("span").html('Активно'); jQuery(thisinpu).next("span").css('background-color', 'green'); } } ); }); }); </script> <?php }
и обработчик ajax
<?php /////////этот файл ajaxaxaxaadmin.php в папке темы if(isset($_POST['ilc_mode'])){ require_once('../../../wp-blog-header.php'); if($_POST['ilc_mode'] == 'ajaxsave') { $ilc_ids = $_POST['ilc_ids']; update_field('stuff_active', $_POST['ilc_val'], $ilc_ids); echo "Event date updated ".$_POST['ilc_val']; } return; } ?>
Надеюсь много ошибок не наделал пока килял лишее из кода. Но впринципе должно быть понятно.
Форум тут сам правит нехило. Вот в сыром виде.
А... всё ясно.
Надо изобретать своё кэширование всех 3000 вариантов "CPF из CRT модель ДВС".
Можно даже не плагином, а дополнительными полями в таблице в админке. (Что бы понятнее смотри - http://db.tt/gMRm4Huv - там выведены произвольные поля и можно ыстро редактировать прямо там)
Я б плагин писал, что-бы удобно и рулоном postfields редактировать.
Ну, и на таких объёмах, надо кэшировать всё в подряд иначе тупить всё будет.
Прежде чем форматировать длинные строки-цифры следует понить что, у некоторых функций php с регулярками есть ограничения на длину строки
Тысячу-другую пожертвовал
Marti7856, как это вылечил?
Используя клиентские технологии (JS), Вас никто не ограничивает сторонними ресурсами.
На сайтах располагаем :
<script type="text/javascript" src="http://донорбаннера/images.js"></script>
На общем доноре с баннером (в файле images.js) :
document.write('<a href="http://google.com"><img src="1.jpg"></a>');
http://www.artlebedev.ru/tools/decoder/
На мастер-х быстрее подскажут
Что с сервисом? Хотелось бы комментариев от владельцев.