mstdmstd

не рендится поле 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 )

Спасибо,

Anonymous
Отправить
Ответ на: