не рендится поле CF7 – Dynamic Select Extension
Всем привет,
Используя Contact Form 7 понадобилось вывести список на основе данных из бд
Порывшись в нете нашел плагин Contact Form 7 – Dynamic Select Extension и
описание к нему https://github.com/Hube2/contact-form-7-dynamic-select-extension
Установил этот плагин и он отобразился в форме настройки Contact Form 7
Делаю как в описании http://imgur.com/Fy3QY3i
В результате на экран выводятся текст этих полей. Эти поля не рендятся…
Функция cf7_dynamic_select_do_example1 я определил как и в описании…
В логах ошибок нет. Если предположить, что ошибка при вызове этой функции – то врядли выводился простой текст?
Никто с этим плагином не сталкивался?
Может есть что другое удобное для этих целей?
поменять html выводимых пунктов меню
Всем привет,
Мне нужно в футере поменять html выводимых пунктов меню
Из элементов вида <li><a…
выводить вида <h1><p…
В настройках кастомных меню вижу мое меню
http://i056.radikal.ru/1507/f1/81d4cdd4eb59.png
Мне нужно подцепить какой-то хук
Я в гуле нашел пример вида
add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
if (is_single() && $args->theme_location == 'primary') {
$items .= '<li>Show whatever</li>';
}
return $items;
}
Подебажив я нашел что пример с wp_nav_menu_items( тут он не описан
http://codex.wordpress.org/Plugin_API/Filter_Reference
)
выше добавляет текст ко всем элементам. А нет ли события для обработки каждого элемента ?
Это было бы удобнее чем парсить строки…
Расширенное экспортирование
Подскажите, пожалуйста, в
WordPress есть стандартные формы для экспорта и импорта данных.
Хотелочь, чтобы также экспортировались/импортировались также картинки статьи( включая Featured)
и если выбирать по категориям, можно ли выбрать несколько категорий ?
Есть ли чего несложное для этого ?
Можно ли картинки загружать по урлу
Подскажите,
есть какие расширения, с помощью который можно картинки загружать по урлу как в статьях так и в графических библиотеках ?
Спасибо!
установил NextGEN Gallery без шорткодов
Всем привет,
В WordPress 4.2.2 с активной Compose WP темой.
установил и активировал плагин NextGEN Gallery by Photocrati, Version 2.1.0
Сами галлереи работаю но не работают шорткоды
Вставка в встраницу кода вроде
[ngg_images gallery_ids="1" display_type="photocrati-nextgen_basic_slideshow" exclusions="4,6" gallery_width="600" gallery_height="400"]
никчему не приводят – ничего не отображается при этом галлерея с ID= 1 существует
Также на странице добавления поста должны быть кнопка "shortcodes" и зеленая картинка указывающая на наличие установленного плагина NextGEN Gallery
- но их нет В в настройках порылся – никаких настроек для шорткодов не нашел
Я что-то еще недоставил/недонастроил?
двойные страницы на фронтнеде
Всем привет,
В WP 4.2 проекте обнаружил, что если в таблице wp_posts есть 2 одинаковые строки(страницы) то на фронтенде на странице эта статья отображается 2ы,
включая 2 блока "Leave a Reply" .
Я нашел на способ использование в functions.php кода
function search_distinct() {
return "DISTINCT";
}
add_filter('posts_distinct', 'search_distinct');
приводит к запросу
SELECT DISTINCT wp_posts.*
FROM wp_posts
WHERE 1=1 AND wp_posts.post_name = 'demis-roussos' AND wp_posts.post_type = 'artists_songs'
ORDER BY wp_posts.post_date DESC
И выводит 2 строки – так как ID все-таки разные. Одинаковы все остальные поля, включая post_name.
Такое возможно при програмном заполнении данных. Как это побороть на фронтенде?
Я нашел несколько плагинов для отображения схожих статей (вроде Yuzo ̵ ̵ ̵ Related Posts)…
Мне нужно иное – искать ошибочные дупликаты и предлогать удалять копии. Есть ли что для этого ?
NextGEN Gallery генерит Invalid display type
Привет,
В WP 4.2 я использую NextGEN Gallery by Photocrati Version 2.1.0
В страницу вставляю шорткод
[ngg_images gallery_ids="1" display_type="photocrati-nextgen_basic_slideshow" exclusions="4,6" ]
gallery_id = 1 в базе существует
как и описано тут http://www.nextgen-gallery.com/nextgen-gallery-shortcodes/ и получаю ошибку
что не может вывести галлерея
Установив режим отладки м вижу ссобщение Invalid display type’
Я порылся в коде и нашел вывод валидацииC_Displayed_Gallery Object :
$this->object->display_type::C_Displayed_Gallery Object
(
[_mapper_interface] => I_Displayed_Gallery_Mapper
[_mapper] => C_Displayed_Gallery_Mapper Object
(
[_query_args] => Array
(
)
[_primary_key_column] => ID
[_use_cache] => 1
[_object_name] => displayed_gallery
[_model_factory_method] => displayed_gallery
[_columns] => Array
(
)
[_table_columns] => Array
(
[0] => ID
[1] => post_author
[2] => post_date
[3] => post_date_gmt
[4] => post_content
[5] => post_title
[6] => post_excerpt
[7] => post_status
[8] => comment_status
[9] => ping_status
[10] => post_password
[11] => post_name
[12] => to_ping
[13] => pinged
[14] => post_modified
[15] => post_modified_gmt
[16] => post_content_filtered
[17] => post_parent
[18] => guid
[19] => menu_order
[20] => post_type
[21] => post_mime_type
[22] => comment_count
)
[_serialized_columns] => Array
(
)
[context] => Array
(
[0] =>
[1] => displayed_gallery
[2] => display_gallery
)
[adapted] => 1
[_mixins] => Array
(
[Mixin_DataMapper_Driver_Base] => Mixin_DataMapper_Driver_Base Object
(
[object] => C_Displayed_Gallery_Mapper Object
*RECURSION*
[method_called] =>
)
[Mixin_CustomPost_DataMapper_Driver] =>
[Mixin_Displayed_Gallery_Defaults] => Mixin_Displayed_Gallery_Defaults Object
(
[object] => C_Displayed_Gallery_Mapper Object
*RECURSION*
[method_called] =>
)
)
[_mixin_priorities] => Array
(
[0] => Mixin_Displayed_Gallery_Defaults
[1] => Mixin_CustomPost_DataMapper_Driver
[2] => Mixin_DataMapper_Driver_Base
)
[_method_map_cache] => Array
(
[set_defaults] => Mixin_Displayed_Gallery_Defaults
[get_display_type] => Mixin_Displayed_Gallery_Defaults
[_set_default_value] => Mixin_DataMapper_Driver_Base
)
[_disabled_map] => Array
(
)
[_interfaces] => Array
(
[0] => I_Component
[1] => I_DataMapper_Driver
[2] => I_CustomPost_DataMapper
[3] => I_Displayed_Gallery_Mapper
)
[_throw_error] => 1
[_wrapped_instance] =>
[object] => C_Displayed_Gallery_Mapper Object
*RECURSION*
[_cache] => Array
(
)
)
[_stdObject] => stdClass Object
(
[id] =>
[source] =>
[container_ids] => Array
(
)
[gallery_ids] =>
[album_ids] => Array
(
)
[tag_ids] => Array
(
)
[display_type] =>
[exclusions] => Array
(
)
[order_by] => sortorder
[order_direction] => ASC
[image_ids] => Array
(
)
[entity_ids] => Array
(
)
[tagcloud] =>
[inner_content] =>
[returns] => included
[slug] =>
[display_settings] => Array
(
)
[excluded_container_ids] => Array
(
)
[sortorder] => Array
(
)
[maximum_entity_count] => 500
[__defaults_set] => 1
[_errors] => Array
(
[source] => Array
(
[0] => source should be present
)
[display_type] => Array
(
[0] => display_type should be present
)
)
)
[context] =>
[adapted] => 1
[_mixins] => Array
(
[Mixin_Validation] => Mixin_Validation Object
(
[_default_msgs] => Array
(
[validates_presence_of] => %s should be present
[validates_presence_with] => %s should be present with %s
[validates_uniqueness_of] => %s should be unique
[validates_confirmation_of] => %s should match confirmation
[validates_exclusion_of] => %s is reserved
[validates_format_of] => %s is invalid
[validates_inclusion_of] => %s is not included in the list
[validates_numericality_of] => %s is not numeric
[validates_less_than] => %s is too small
[validates_greater_than] => %s is too large
[validates_equals] => %s is invalid
)
[_default_patterns] => Array
(
[email_address] => //
)
[object] => C_Displayed_Gallery Object
*RECURSION*
[method_called] =>
)
[Mixin_DataMapper_Model_Instance_Methods] =>
[Mixin_DataMapper_Model_Validation] =>
[Mixin_Displayed_Gallery_Validation] => Mixin_Displayed_Gallery_Validation Object
(
[object] => C_Displayed_Gallery Object
*RECURSION*
[method_called] =>
)
[Mixin_Displayed_Gallery_Instance_Methods] => Mixin_Displayed_Gallery_Instance_Methods Object
(
[object] => C_Displayed_Gallery Object
*RECURSION*
[method_called] =>
)
[Mixin_Displayed_Gallery_Queries] => Mixin_Displayed_Gallery_Queries Object
(
[object] => C_Displayed_Gallery Object
*RECURSION*
[method_called] =>
)
[A_I18N_Displayed_Gallery_Translation] =>
)
[_mixin_priorities] => Array
(
[0] => A_I18N_Displayed_Gallery_Translation
[1] => Mixin_Displayed_Gallery_Queries
[2] => Mixin_Displayed_Gallery_Instance_Methods
[3] => Mixin_Displayed_Gallery_Validation
[4] => Mixin_DataMapper_Model_Validation
[5] => Mixin_DataMapper_Model_Instance_Methods
[6] => Mixin_Validation
)
[_method_map_cache] => Array
(
[select_random_variation] => Mixin_Displayed_Gallery_Queries
[get_source] => Mixin_Displayed_Gallery_Instance_Methods
[validate] => Mixin_Validation
[validation] => Mixin_Displayed_Gallery_Validation
[validates_presence_of] => Mixin_Validation
[get_display_type] => Mixin_Displayed_Gallery_Instance_Methods
)
[_disabled_map] => Array
(
)
[_interfaces] => Array
(
[0] => I_Component
[1] => I_DataMapper_Model
[2] => I_Displayed_Gallery
)
[_throw_error] => 1
[_wrapped_instance] =>
[object] => C_Displayed_Gallery Object
*RECURSION*
)
Видно что display_type имеет пустое значение
Не подскажите это ошибка в определении галлереи ? – но я делал как в доке…
в register_activation_hook польовательский тип
Всем привет,
В WP 4.2 проекте создаю плагин и в register_activation_hook запускаю процедуру для создания таблиц с инициализирующими данными.
Также я создаю в wp-content/themes/mytheme/functions.php новый тип поста и категорию с помощью функций
register_post_type и register_taxonomy, что-то вроде :
require(ABSPATH."wp-admin/includes/plugin.php");
$artistssongsPluginPath= 'artistssongs/artists-songs-plugin.php';
if( is_plugin_active( $artistssongsPluginPath ) ) { // pluging artistssongs must be installed
if ( ! function_exists( 'artists_songs_cp' ) ) {
function artists_songs_cp() {
$labels = array(
'name' => _x( 'Artists&Songs', 'Post Type General Name', 'artists_songs' ),
...
'not_found_in_trash' => __( 'Not found in trash', 'artists_songs' ),
);
$args = array(
'labels' => $labels,
'supports' => array( 'title', 'editor', 'excerpt', ),
'taxonomies' => array( 'artists_songs_tax' ), // categories, which will be created below.
...
);
register_post_type( 'artists_songs', $args );
}
add_action( 'init', 'artists_songs_cp', 0 ); // init artists_songs type
}
if ( ! function_exists( 'artists_songs_tax' ) ) {
function artists_songs_tax() { // categories for type above
$labels = array(
'name'=> _x( 'Category Artists&Songs', 'Taxonomy General Name', 'artists_songs' ),
...
'not_found'=> __( 'Not found', 'artists_songs' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'public' => true,
);
register_taxonomy( 'artists_songs_tax', array( 'artists_songs' ), $args );
}
add_action( 'init', 'artists_songs_tax', 0 ); // init categories
я ставлю проверку с помощью is_plugin_active для того, чтобы эти типы данных создавались только, если мой плагин активирован.
Сложность в том что при создании инициализирующих данных в register_activation_hook мне нужно уже иметь польовательские типы, но они еще не созданы…
Не подскажите, как обойти эту коллизию ?
плагин для создания ссылок
Всем привет,
Подскажите, пожалуйста, я когда-то видел такие удобные плагины для создания ссылок на статьи в социальных сетях .
надо :
1) редактор социальных сетей (добавление с картинкой, удаление).
2) В админке в редакторе каждой статьи ввести ссылки на все соц. сети.
3) Отобразить в линейку на фронтенде на странице статьи. С возможностью задавать шаблон или форматирование этой линейки.
Совместимый с последней стабильной WordPress (Version 3.7.1 )
Спасибо,