Resultados de búsqueda para 'json error'

Viendo 15 resultados - del 106 al 120 (de un total de 138)
    • Hola comunidad.
      Tengo un error generalizado en mi WEB, tanto en paginas, entradas, productos etc.
      La cuestión es que intento conseguir los datos enriquecidos para mi WEB almelx.es pero desde hace meses que no consigo sacarle partido. Cuando paso la herramienta de pruebas de datos estructurados me encuentro siempre con el mismo error, JSON-LD Error de sintaxis: se espera un valor, un objeto o una matriz. y 4 advertencias.
      E repasado varias guías para poder implementar los datos enriquecidos a mis paginas, todo inútil. E desistalado plugins, temas y no doy con la integración de los datos enriquecidos.
      En la linea que me da el error es:
      17 111111111</style><style type=»text/css» media=»only screen and (max-width: 768px)»>.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive
      ¿No se si esto les sirve de ayuda pero no se que mas hacer.?
      Nota: Mis conocimientos de desarrollo no son muy fuertes pero toda ayuda es muy valiosa para mi.
      Agradeciéndoles de antemano me despido con un cordial saludo.

      • Este debate fue modificado hace 6 años, 9 meses por Fernando Tellado. Razón: Movido al foro adecuado

      La página con la que necesito ayuda: [accede para ver el enlace]

    Iniciador del debate lilianita0973

    (@lilianita0973)

    hola gracias por responder a mi pregunta, pero no es el caso ya realice el cambio de tema por Twenty Nineteen version 1.3 pero no se soluciono el problema, como podría saber cual es la causante de ese error? este mensaje sale en el cpanel de mi servidor

    El sistema encontró un nuevo sitio de WordPress, «/home/goodentr/public_html/wp-config.php», pero no pudo hacerlo manejable debido al siguiente error: (XID 969f9w) El sistema no pudo analizar el flujo de datos JSON «» para el autor de la llamada «Cpanel :: WordPress :: YamlBuilder :: build» debido a un error: cadena JSON con formato incorrecto, ninguna etiqueta, matriz, objeto, número, cadena o átomo, en el desplazamiento de caracteres 0 (antes de «(final de cadena)» ) en /usr/local/cpanel/Cpanel/JSON.pm línea 123.

    Iniciador del debate hancok62

    (@hancok62)

    Buenas,

    en este caso me sale error 403 en este directorio: /wp-json/wp/v2/posts/15/autosaves?_locale=user

    pero si saco la url lo hace correctamente

    Saludos.

    • asimov7

      (@asimov7)


      Hola comunidad de WordPress, quise meterle datos estructurados a mi web, así que me fui al asistente de datos estructurados en Search Console y seguí una guía de Romuald Fons que decía que se podían poner de manera manual en el footer o en el header, lo intenté y la página me daba problemas de carga para ingresar a mis urls. Eliminé el código y la web quedo normal y funcionando.
      Luego, vi un vídeo de como poner los datos estructurados con un plugin «Schema» (Hansh no se cuanto es el autor) y mismo resultado, también lo eliminé pero el error de la carga de las url seguía… Empecé eliminar plugins hasta que eliminé YOAST y ahí quedó todo normal como ahora, el problema es que YOAST es fundamental para mi y lo volví a instalar pero el error vuelve al estar activo.
      Alguien me puede ayudar a solucionarlo sin tener que eliminar YOAST.

      Por cierto, uso una plantilla que se llama Bridge.

      Saludos amigos.

      Otro detalle, este era el código que intenté meterle:

      <!– Marcado JSON-LD generado por el Asistente para el marcado de datos estructurados de Google. –>
      <script type=”application/ld+json”>
      {
      “@context” : “http://schema.org”,
      “@type” : “LocalBusiness”,
      “name” : “Rodrigo Lobos – Marketing Digital San Antonio”,
      “image” : “https://www.rodrigolobosrubio.com/wp-content/uploads/2018/12/logo4.png”,
      “telephone” : “+569 94840328”,
      “email” : “info@rodrigolobosrubio.com”,
      “address” : {
      “@type” : “PostalAddress”,
      “addressLocality” : “San Antonio”,
      “addressRegion” : “Valparaíso”,
      “addressCountry” : “Chile”,
      “postalCode” : “2660000”
      },
      “openingHoursSpecification” : {
      “@type” : “OpeningHoursSpecification”,
      “dayOfWeek” : {
      “@type” : “DayOfWeek”,
      “name” : “Lunes a Viernes”
      }
      },
      “url” : “https://www.rodrigolobosrubio.com/”,
      “aggregateRating” : {
      “@type” : “AggregateRating”,
      “ratingValue” : “4.9”,
      “bestRating” : “5”,
      “worstRating” : “1”,
      “ratingCount” : “23”
      },
      “review” : {
      “@type” : “Review”,
      “author” : {
      “@type” : “Person”,
      “name” : “Rodrigo Lobos Rubio”
      },
      “reviewRating” : {
      “@type” : “Rating”,
      “ratingValue” : “4.9”,
      “bestRating” : “5”,
      “worstRating” : “1”
      }
      • Este debate fue modificado hace 7 años por almendron.

      La página con la que necesito ayuda: [accede para ver el enlace]

    Hola:

    Lamento reabrir este tema, pero tengo un problema parecido y no he encontrado solución con las respuestas anteriores.

    Mi tema es «Hamilton» de Anders Noren, tengo la última versión de wordpress y estaba intentando rediseñar las paginas de mi portfolio cuando me he encontrado con el mismo problema.

    Si subia las fotos que tengo en la biblioteca de medios no hay problema. Puedo trabajar con ellas. Pero si intento subir una foto nueva me da el error. He intentado con un tamaño de 3000×2000 (2.53MB) y con 2000×1333 (1,13MB).

    De los dos tamaños hay fotos en la biblioteca de medios y si se han cargado sin problemas.

    No tengo el modulo JSON de Jetpack activado.

    ¿Hay algo más que pueda hacer?

    Gracias.

    Iniciador del debate andreavicedo

    (@andreavicedo)

    He desactivado el «Error Log Viewer by BestWebSoft» y cambiado el tema y sigo igual no me deja subir fotos y me dice “Las respuesta no es una respuesta JSON válida.” 🙁

    Moderador almendron

    (@almendron)

    Para empezar, tienes un error en el plugin cuya carpeta es «error-log-viewer»: @ini_set('log_errors','On'); @ini_set('display_errors','Off'); @ini_set('error-log-viewer', '/home/u141495931/public_html/wp-content/plugins/error-log-viewer/log/php-errors.log');

    Por otra parte: ¿tienes instalado el plugin JetPack? Si es así, mira a ver si tienes activo el módulo JSON. Si lo tienes, desactiva y comprueba después.

    Buenas tardes Mau.

    El problema no está en lo que ocupan las imágenes en disco, sino en la base de datos y en la vista «Mosaico».
    Trato de explicarme. La diferencia entre la vista normal de la Librería y la vista Mosaico/Rejilla, es que está última está gestionada mediante peticiones AJAX, en concreto, peticiones a wp_ajax_query-attachments, que internamente son peticiones a la base de datos (ordenar por fecha descendente los attachments cada 40 elementos y paginarlos). Es decir, el tiempo de carga del admin-ajax.php (que podrás comprobar vía Chrome), seguramente sea el que esté tardando varios segundos en devolver la respuesta.
    Mi primera recomendación entonces es sanear en todo lo posible la tabla que contiene los attachments.
    Segunda recomendación es reducir la carga del admin-ajax.php eliminando todo lo posible el heartbeat (poco se va a notar esto)
    Para seguir depurando el problema, puedes hacerte tu propio wp_ajax_query-attachments y poner trazas para confirmar que el cuello de botella es la query. Te pego el código para ponerlo en tu functions o plugin de funcionalidades.

    add_action(‘wp_ajax_query-attachments’, ‘mauricio_wp_ajax_query_attachments’, 1);
    function mauricio_wp_ajax_query_attachments() {
    if ( ! current_user_can( ‘upload_files’ ) )
    wp_send_json_error();

    $query = isset( $_REQUEST[‘query’] ) ? (array) $_REQUEST[‘query’] : array();
    $keys = array(
    ‘s’, ‘order’, ‘orderby’, ‘posts_per_page’, ‘paged’, ‘post_mime_type’,
    ‘post_parent’, ‘post__in’, ‘post__not_in’, ‘year’, ‘monthnum’
    );
    foreach ( get_taxonomies_for_attachments( ‘objects’ ) as $t ) {
    if ( $t->query_var && isset( $query[ $t->query_var ] ) ) {
    $keys[] = $t->query_var;
    }
    }

    $query = array_intersect_key( $query, array_flip( $keys ) );
    $query[‘post_type’] = ‘attachment’;
    if ( MEDIA_TRASH
    && ! empty( $_REQUEST[‘query’][‘post_status’] )
    && ‘trash’ === $_REQUEST[‘query’][‘post_status’] ) {
    $query[‘post_status’] = ‘trash’;
    } else {
    $query[‘post_status’] = ‘inherit’;
    }

    if ( current_user_can( get_post_type_object( ‘attachment’ )->cap->read_private_posts ) )
    $query[‘post_status’] .= ‘,private’;

    // Filter query clauses to include filenames.
    if ( isset( $query[‘s’] ) ) {
    add_filter( ‘posts_clauses’, ‘_filter_query_attachment_filenames’ );
    }

    /**
    * Filters the arguments passed to WP_Query during an Ajax
    * call for querying attachments.
    *
    * @since 3.7.0
    *
    * @see WP_Query::parse_query()
    *
    * @param array $query An array of query variables.
    */
    $query = apply_filters( ‘ajax_query_attachments_args’, $query );
    $query = new WP_Query( $query );

    $posts = array_map( ‘wp_prepare_attachment_for_js’, $query->posts );
    $posts = array_filter( $posts );

    wp_send_json_success( $posts );
    }

    Si el cuello de botella, como supongo, es la WP_Query aunque sea insuficiente la limpieza en la base de datos, se puede establecer una estrategia de caché de esa consulta y guardarla por ejemplo en el transient (paginado), invalidando esa caché con un filtro cada vez que se añada un nuevo objeto a la librería. Esto mejoraría muchísimo a partir de la segunda consulta.

    Espero que las indicaciones te sirvan.

    Abrazo

    • Estoy teniendo problema para validar el token «JWT Authentication WP-API».

      Recibo bien el token mediante «wp-json/jwt-auth/v1/token» pero a validar el token para obtener la información del usuario mediante «wp-json/jwt-auth/v1/token/validate» me da el siguiente error:

      { "code": "jwt_auth_no_auth_header", "message": "Authorization header not found.", "data": { "status": 403 } }

      Envío por Post code:»jwt_auth»

      ¿Alguna idea de cual puede ser el error? ¿Habría otra manera de poder obtener los datos de cliente mediante el token?

      Muchas gracias. Saludos

      • Este debate fue modificado hace 7 años, 8 meses por LGrusin.
      • Este debate fue modificado hace 7 años, 8 meses por Fernando Tellado. Razón: Etiquetado del código

    No se si termino de pillar el problema, pero el action transition_post_status que has mencionado lo veo idóneo para este use case, ¿no? ¿por qué no te vale?

    add_action( 'transition_post_status', 'cyb_push_notification', 10, 3 );
    function cyb_push_notification( $new_status, $old_status, $post ) {
    
        // Prueba la combinación de $new_status y $old_status
        // que te interese
        if( 'publish' === $old_status ) return;
        if( 'publish' !== $new_status ) return;
    
        $request_args['headers'] =  [
            'Authorization' => 'key=<SERVER KEY>',
            'Content-Type'  => 'application/json'
        ];
    
        $request_args['body'] =  [
            //....
        ];
    
        // wp_remote_post() utiliza cURL si está disponible
        // Ver https://developer.wordpress.org/reference/functions/wp_remote_post/
        // Ver https://developer.wordpress.org/reference/functions/wp_remote_request/
        $response = wp_remote_post(
            'https://fcm.googleapis.com/fcm/send',
            $request_args
        );
     
        if( is_wp_error( $response ) ) {
            error_log( $response->get_error_message() );
        }
    
    }

    Ahora me centro en el detalle de «la primera vez que se publique». Entiendo que si un post fue publicado, luego despublicado y luego publicado otra vez, entonces no quieres hacer el push de nuevo. Se me ocurre, por ejemplo, utilizar un custom field:

    add_action( 'transition_post_status', 'cyb_push_notification', 10, 3 );
    function cyb_push_notification( $new_status, $old_status, $post ) {
    
        // Si la notificación para este post ya se envió ...
        if( '1' == get_post_meta( $post->ID, 'notification_sent' , true ) ) return; 
    
        $request_args = [
            // ....
        ]
    
        $response = wp_remote_post(
            'https://fcm.googleapis.com/fcm/send',
            $request_args
        );
     
        if( is_wp_error( $response ) ) {
            error_log( $response->get_error_message() );
        } else {
            update_post_meta( $post->ID, 'notification_sent', '1' );
        }
    
    }

    Algo así creo que podría servirte.

    • Buenas tardes,

      Estoy volviéndome loco con este asunto, a ver si podéis ayudarme.

      Estoy creando un portal donde los visitantes al clikar en un botón, se abra la librería de medios para subir o elegir una de las imágenes.
      Me estoy dando cuenta de que si estoy logueado si me funciona pero si soy un visitante no me funciona porque da error de admin-ajax. Hay alguna posibilidad de saltarse esta seguridad para que puedan subir o visualizar las imágenes?

      el html es sin mas un input, y el js seria este:

      jQuery('input[type=button]').on( 'click', function() {
           ids_select  = [];
           var frame   = wp.media({
                 title    : 'Insertar Imagen',
                 multiple : false,
                 library  : { type : 'image'},
                 button   : { text : 'Insert' }
           });
      
           frame.on( 'open', function() {
                 attachments = frame.state().toJSON();
                 attachment  = attachments.library._byId;                    
           });
      
           frame.on( 'select', function() {
                 attachment  = frame.state().get('selection').toJSON();
                 jQuery.each( attachment, function( i, item ) {
                        img     = attachment[i].url;
                 });
           });
      
           frame.open();
      })

      Entiendo que el problema no está en el js sino en la seguridad del ajax no estando logueado.

      Muchas gracias por la ayuda

      • Este debate fue modificado hace 7 años, 10 meses por inigonz.
    Iniciador del debate emevisual

    (@emevisual)

    aqui esta el codigo de alerta

    var loder_html = ‘<div class=»docdirect-loader-wrap»><div class=»docdirect-loader»><div class=»bounce1″></div><div class=»bounce2″></div><div class=»bounce3″></div></div></div>’;

    //Preloader
    jQuery(window).load(function() {
    jQuery(«.preloader-outer»).delay(2000).fadeOut();
    jQuery(«.pins»).delay(1500).fadeOut(«slow»);
    });

    /*————————————–
    COMMING SOON COUNTER
    ————————————–*/
    $(‘#comming-countdown’).countdown({
    date: ’10/5/2017 13:41:59′,
    offset: -100,
    day: ‘Day’,
    days: ‘Days’
    },function () {
    alert(‘Done!’);
    });

    //SVG Inject
    if ($(«.geo-locate-me»).length) {
    $(«.geo-locate-me»).svgInject();
    };

    /*if ($(«.verified-user»).length) {
    $(«.verified-user»).svgInject();
    };*/

    //Toogle Radius Search
    jQuery(document).on(‘click’,’.geodistance’,function(){
    jQuery(‘.geodistance_range’).toggle();
    });
    /*————————————–
    DOCTOR’S GALLERY
    ————————————–*/
    $(«#tg-photosgallery»).owlCarousel({
    autoPlay: true,
    items: 3,
    itemsDesktop: [1199, 3],
    itemsDesktopSmall: [991, 2],
    itemsTabletSmall: [568, 1],
    slideSpeed: 300,
    paginationSpeed: 400,
    pagination: false,
    navigation: true,
    navigationText: [
    «<i class=’tg-prev fa fa-angle-left’></i>»,
    «<i class=’tg-next fa fa-angle-right’></i>»
    ]
    });
    /*————————————–
    PRETTY PHOTO GALLERY
    ————————————–*/
    $(«a[data-rel]»).each(function () {
    $(this).attr(«rel», $(this).data(«rel»));
    });
    $(«a[data-rel^=’prettyPhoto’]»).prettyPhoto({
    animation_speed: ‘normal’,
    theme: ‘dark_square’,
    slideshow: 3000,
    autoplay_slideshow: false,
    social_tools: false,
    show_title: false /* true/false */
    });

    /*————————————–
    GRAPH
    ————————————–*/

    /*————————————–
    THEME ACCORDION
    ————————————–*/
    $(‘#accordion .tg-panel-heading’).on(‘click’,function () {
    $(‘.tg-panel-heading’).removeClass(‘active’);
    $(this).parents(‘.tg-panel-heading’).addClass(‘active’);
    $(‘.panel’).removeClass(‘active’);
    $(this).parent().addClass(‘active’);
    });

    /*
    * @contact Form
    * @return{}
    */
    jQuery(‘.contact_wrap’).on(‘click’,’.contact_now’,function(e){
    e.preventDefault();
    var $this = jQuery(this);

    var success = $this.parents(‘.form-data’).data(‘success’);
    var error = $this.parents(‘.form-data’).data(‘error’);
    var email = $this.parents(‘.form-data’).data(‘email’);

    var serialize_data = $this.parents(‘.contact_wrap’).find(‘.contact_form’).serialize();
    var dataString = serialize_data+’&success=’+success+’&error=’+error+’&email=’+email+’&action=docdirect_submit_contact’;

    $this.parents(‘.contact_wrap’).find(‘.message_contact’).html(»).hide();
    jQuery($this).append(«<i class=’fa fa-refresh fa-spin’></i>»);
    $this.parents(‘.contact_wrap’).find(‘.message_contact’).removeClass(‘alert-success’);
    $this.parents(‘.contact_wrap’).find(‘.message_contact’).removeClass(‘alert-danger’);

    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: dataString,
    dataType:»json»,
    success: function(response) {
    jQuery($this).find(‘i’).remove();
    jQuery(‘.message_contact’).show();
    if( response.type == ‘error’ ) {
    $this.parents(‘.contact_wrap’).find(‘.message_contact’).addClass(‘alert alert-danger’).show();
    $this.parents(‘.contact_wrap’).find(‘.message_contact’).html(response.message);
    } else{
    $this.parents(‘.contact_wrap’).find(‘.contact_form’).get(0).reset();
    $this.parents(‘.contact_wrap’).find(‘.message_contact’).addClass(‘alert alert-success’).show();
    $this.parents(‘.contact_wrap’).find(‘.message_contact’).html(response.message);
    }
    }
    });

    return false;

    });

    /*
    * @make Review
    * @return{}
    */
    jQuery(document).on(‘click’,’.make-review’,function(e){
    e.preventDefault();
    var $this = jQuery(this);

    var serialize_data = $this.parents(‘.form-review’).serialize();
    var dataString = serialize_data+’&action=docdirect_make_review’;

    jQuery(‘.message_contact’).html(»).hide();
    jQuery($this).append(«<i class=’fa fa-refresh fa-spin’></i>»);
    jQuery(‘.message_contact’).removeClass(‘alert-success’);
    jQuery(‘.message_contact’).removeClass(‘alert-danger’);

    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: dataString,
    dataType:»json»,
    success: function(response) {
    $this.find(‘i’).remove();
    jQuery(‘.message_contact’).show();
    if( response.type == ‘error’ ) {
    jQuery(‘.message_contact’).addClass(‘alert alert-danger’).show();
    jQuery(‘.message_contact’).html(response.message);
    } else{
    jQuery(‘.message_contact’).addClass(‘alert alert-success’).show();
    jQuery(‘.message_contact’).html(response.message);
    if( response.html == ‘refresh’ ){
    window.location.reload();
    }
    $this.parents(‘.form-review’).find(‘.contact_form’).get(0).reset();

    }
    }
    });

    return false;

    });

    /*————————————–
    SCHEDULE SLIDER
    ————————————–*/
    jQuery(«#tg-schedule-slider»).owlCarousel({
    autoPlay: true,
    items: 1,
    slideSpeed: 300,
    paginationSpeed: 400,
    pagination: false,
    navigation: true,
    navigationText: [
    «<i class=’tg-prev fa fa-angle-left’></i>»,
    «<i class=’tg-next fa fa-angle-right’></i>»
    ]
    });

    /*
    * @contact Form
    * @return{}
    */
    jQuery(‘.doc-contact’).on(‘click’,’.contact_me’,function(e){
    e.preventDefault();
    var $this = jQuery(this);

    var serialize_data = $this.parents(‘.doc-contact’).find(‘.contact_form’).serialize();
    var dataString = serialize_data+’&action=docdirect_submit_me’;
    $this.append(«<i class=’fa fa-refresh fa-spin’></i>»);

    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: dataString,
    dataType:»json»,
    success: function(response) {
    $this.find(‘i’).remove();
    jQuery(‘.message_contact’).show();
    if (response.type == ‘success’) {
    jQuery.sticky(response.message, {classList: ‘success’, speed: 200, autoclose: 5000,position: ‘top-right’,});
    $this.parents(‘.doc-contact’).find(‘.contact_form’).get(0).reset();
    } else {
    jQuery.sticky(response.message, {classList: ‘important’, speed: 200, autoclose: 5000});
    }
    }
    });

    return false;

    });

    /*
    * @report User
    * @return{}
    */
    jQuery(‘.doc-claim’).on(‘click’,’.report_now’,function(e){
    e.preventDefault();
    var _this = jQuery(this);

    var serialize_data = jQuery(‘.claim_form’).serialize();
    var dataString = serialize_data+’&action=docdirect_submit_claim’;
    _this.append(«<i class=’fa fa-refresh fa-spin’></i>»);

    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: dataString,
    dataType:»json»,
    success: function(response) {
    _this.find(‘i’).remove();
    if (response.type == ‘success’) {
    jQuery.sticky(response.message, {classList: ‘success’, speed: 200, autoclose: 5000,position: ‘top-right’,});
    _this.parents(‘.doc-claim’).find(‘.claim_form’).get(0).reset();
    } else {
    jQuery.sticky(response.message, {classList: ‘important’, speed: 200, autoclose: 5000});
    }
    }
    });

    return false;

    });

    /* —————————————
    rtegistration Ajax
    ————————————— */
    jQuery(‘.do-registration-form’).on(‘click’, ‘.do-register-button’, function (event) {
    event.preventDefault();
    var $this = jQuery(this);
    $this.append(‘<i class=»fa fa-refresh fa-spin»></i>’);
    jQuery(‘.registration-message’).html(»).hide();
    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: jQuery(‘.do-registration-form’).serialize() + ‘&action=docdirect_user_registration’,
    dataType: «json»,
    success: function (response) {
    $this.find(‘i.fa-spin’).remove();
    jQuery(‘.registration-message’).show();
    if (response.type == ‘success’) {
    jQuery.sticky(response.message, {classList: ‘success’, speed: 200, autoclose: 5000,position: ‘top-right’,});
    } else {
    jQuery.sticky(response.message, {classList: ‘important’, speed: 200, autoclose: 5000});
    }
    }
    });
    });

    /* —————————————
    Login Ajax
    ————————————— */
    jQuery(‘.do-login-form’).on(‘click’, ‘.do-login-button’, function (event) {
    event.preventDefault();
    var $this = jQuery(this);
    $this.append(‘<i class=»fa fa-refresh fa-spin»></i>’);
    jQuery(‘.login-message’).html(»).hide();
    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: jQuery(‘.do-login-form’).serialize() + ‘&action=docdirect_ajax_login’,
    dataType: «json»,
    success: function (response) {
    $this.find(‘i.fa-spin’).remove();
    jQuery(‘.login-message’).show();
    if (response.type == ‘success’) {
    jQuery.sticky(response.message, {classList: ‘success’, speed: 200, autoclose: 5000,position: ‘top-right’,});
    window.location.reload();
    } else {
    jQuery.sticky(response.message, {classList: ‘important’, speed: 200, autoclose: 5000});
    }
    }
    });
    });

    /* —————————————
    Add to favorites
    ————————————— */
    jQuery(document).on(‘click’, ‘.add-to-fav’, function (event) {
    event.preventDefault();

    if( user_status == ‘false’ ){
    jQuery.sticky(fav_message, {classList: ‘important’, speed: 200, autoclose: 7000});
    return false;
    }

    var _this = jQuery(this);
    var wl_id = _this.data(‘wl_id’);
    _this.append(‘<i class=»fa fa-refresh fa-spin»></i>’);
    _this.addClass(‘loading’);

    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: ‘wl_id=’+wl_id+’&action=docdirect_update_wishlist’,
    dataType: «json»,
    success: function (response) {
    _this.removeClass(‘loading’);
    _this.find(‘i.fa-spin’).remove();
    jQuery(‘.login-message’).show();
    if (response.type == ‘success’) {
    jQuery.sticky(response.message, {classList: ‘success’, speed: 200, autoclose: 5000,position: ‘top-right’,});
    _this.removeClass(‘tg-like add-to-fav’);
    _this.addClass(‘tg-dislike’);
    } else {
    jQuery.sticky(response.message, {classList: ‘important’, speed: 200, autoclose: 5000});
    }
    }
    });
    });

    /* —————————————
    Add to favorites
    ————————————— */
    jQuery(document).on(‘click’, ‘.remove-wishlist’, function (event) {
    event.preventDefault();
    var _this = jQuery(this);
    var wl_id = _this.data(‘wl_id’);
    _this.append(‘<i class=»fa fa-refresh fa-spin»></i>’);
    _this.addClass(‘loading’);

    jQuery.ajax({
    type: «POST»,
    url: scripts_vars.ajaxurl,
    data: ‘wl_id=’+wl_id+’&action=docdirect_remove_wishlist’,
    dataType: «json»,
    success: function (response) {
    _this.removeClass(‘loading’);
    _this.find(‘i.fa-spin’).remove();

    if (response.type == ‘success’) {
    jQuery.sticky(response.message, {classList: ‘success’, speed: 200, autoclose: 5000,position: ‘top-right’,});
    _this.parents(‘#wishlist-‘+wl_id).remove();
    if( jQuery( ‘.tg-lists .tg-list’ ).length < 1 ){
    jQuery( ‘.tg-lists’ ).html(‘<div class=»tg-list»><p>’+fav_nothing+'</div>’);
    }

    } else {
    jQuery.sticky(response.message, {classList: ‘important’, speed: 200, autoclose: 5000});
    }
    }
    });
    });

    //Rating bars
    try {
    jQuery(‘#tg-userskill’).appear(function () {
    jQuery(‘.tg-skillholder’).each(function () {
    jQuery(this).find(‘.tg-skillbar’).animate({
    width: jQuery(this).attr(‘data-percent’)
    }, 2500);
    });
    });
    } catch (err) {}

    });

    var DocDirectCaptchaCallback = function() {
    grecaptcha.render(‘recaptcha_signin’, {‘sitekey’ : scripts_vars.site_key });
    grecaptcha.render(‘recaptcha_signup’, {‘sitekey’ : scripts_vars.site_key });
    };

    /* ————————————-
    SVG Injector
    ————————————– */

    ;(function($,window,document,undefined){var pluginName=’svgInject’;function Plugin(element,options){this.element=element;this._name=pluginName;this.init();}
    Plugin.prototype={init:function(){$(this.element).css(‘visibility’,’hidden’);this.swapSVG(this.element);},swapSVG:function(el){var imgURL=$(el).attr(‘src’);var imgID=$(el).attr(‘id’);var imgClass=$(el).attr(‘class’);var imgData=$(el).clone(true).data();var dimensions={w:$(el).attr(‘width’),h:$(el).attr(‘height’)};$.get(imgURL,function(data){var svg=$(data).find(‘svg’);if(typeof imgID!==undefined){svg=svg.attr(‘id’,imgID);}
    if(typeof imgClass!==undefined){var cls=(svg.attr(‘class’)!==undefined)?svg.attr(‘class’):»;svg=svg.attr(‘class’,imgClass+’ ‘+cls+’ replaced-svg’);}
    $.each(imgData,function(name,value){svg[0].setAttribute(‘data-‘+name,value);});svg=svg.removeAttr(‘xmlns:a’);var ow=parseFloat(svg.attr(‘width’));var oh=parseFloat(svg.attr(‘height’));if(dimensions.w&&dimensions.h){$(svg).attr(‘width’,dimensions.w);$(svg).attr(‘height’,dimensions.h);}
    else if(dimensions.w){$(svg).attr(‘width’,dimensions.w);$(svg).attr(‘height’,(oh/ow)*dimensions.w);}
    else if(dimensions.h){$(svg).attr(‘height’,dimensions.h);$(svg).attr(‘width’,(ow/oh)*dimensions.h);}
    $(el).replaceWith(svg);var js=new Function(svg.find(‘script’).text());js();});}};$.fn[pluginName]=function(options){return this.each(function(){if(!$.data(this,’plugin_’+pluginName)){$.data(this,’plugin_’+pluginName,new Plugin(this,options));}});};})(jQuery,window,document);

    /* ————————————-
    Map Styles
    ————————————– */
    function docdirect_get_map_styles(style){

    var styles = »;
    if(style == ‘view_1’){
    var styles = [{«featureType»:»administrative.country»,»elementType»:»geometry»,»stylers»:[{«visibility»:»simplified»},{«hue»:»#ff0000″}]}];
    }else if(style == ‘view_2’){
    var styles = [{«featureType»:»water»,»elementType»:»all»,»stylers»:[{«hue»:»#7fc8ed»},{«saturation»:55},{«lightness»:-6},{«visibility»:»on»}]},{«featureType»:»water»,»elementType»:»labels»,»stylers»:[{«hue»:»#7fc8ed»},{«saturation»:55},{«lightness»:-6},{«visibility»:»off»}]},{«featureType»:»poi.park»,»elementType»:»geometry»,»stylers»:[{«hue»:»#83cead»},{«saturation»:1},{«lightness»:-15},{«visibility»:»on»}]},{«featureType»:»landscape»,»elementType»:»geometry»,»stylers»:[{«hue»:»#f3f4f4″},{«saturation»:-84},{«lightness»:59},{«visibility»:»on»}]},{«featureType»:»landscape»,»elementType»:»labels»,»stylers»:[{«hue»:»#ffffff»},{«saturation»:-100},{«lightness»:100},{«visibility»:»off»}]},{«featureType»:»road»,»elementType»:»geometry»,»stylers»:[{«hue»:»#ffffff»},{«saturation»:-100},{«lightness»:100},{«visibility»:»on»}]},{«featureType»:»road»,»elementType»:»labels»,»stylers»:[{«hue»:»#bbbbbb»},{«saturation»:-100},{«lightness»:26},{«visibility»:»on»}]},{«featureType»:»road.arterial»,»elementType»:»geometry»,»stylers»:[{«hue»:»#ffcc00″},{«saturation»:100},{«lightness»:-35},{«visibility»:»simplified»}]},{«featureType»:»road.highway»,»elementType»:»geometry»,»stylers»:[{«hue»:»#ffcc00″},{«saturation»:100},{«lightness»:-22},{«visibility»:»on»}]},{«featureType»:»poi.school»,»elementType»:»all»,»stylers»:[{«hue»:»#d7e4e4″},{«saturation»:-60},{«lightness»:23},{«visibility»:»on»}]}];
    }else if(style == ‘view_3’){
    var styles = [{«featureType»:»water»,»stylers»:[{«saturation»:43},{«lightness»:-11},{«hue»:»#0088ff»}]},{«featureType»:»road»,»elementType»:»geometry.fill»,»stylers»:[{«hue»:»#ff0000″},{«saturation»:-100},{«lightness»:99}]},{«featureType»:»road»,»elementType»:»geometry.stroke»,»stylers»:[{«color»:»#808080″},{«lightness»:54}]},{«featureType»:»landscape.man_made»,»elementType»:»geometry.fill»,»stylers»:[{«color»:»#ece2d9″}]},{«featureType»:»poi.park»,»elementType»:»geometry.fill»,»stylers»:[{«color»:»#ccdca1″}]},{«featureType»:»road»,»elementType»:»labels.text.fill»,»stylers»:[{«color»:»#767676″}]},{«featureType»:»road»,»elementType»:»labels.text.stroke»,»stylers»:[{«color»:»#ffffff»}]},{«featureType»:»poi»,»stylers»:[{«visibility»:»off»}]},{«featureType»:»landscape.natural»,»elementType»:»geometry.fill»,»stylers»:[{«visibility»:»on»},{«color»:»#b8cb93″}]},{«featureType»:»poi.park»,»stylers»:[{«visibility»:»on»}]},{«featureType»:»poi.sports_complex»,»stylers»:[{«visibility»:»on»}]},{«featureType»:»poi.medical»,»stylers»:[{«visibility»:»on»}]},{«featureType»:»poi.business»,»stylers»:[{«visibility»:»simplified»}]}];

    }else if(style == ‘view_4’){
    var styles = [{«elementType»:»geometry»,»stylers»:[{«hue»:»#ff4400″},{«saturation»:-68},{«lightness»:-4},{«gamma»:0.72}]},{«featureType»:»road»,»elementType»:»labels.icon»},{«featureType»:»landscape.man_made»,»elementType»:»geometry»,»stylers»:[{«hue»:»#0077ff»},{«gamma»:3.1}]},{«featureType»:»water»,»stylers»:[{«hue»:»#00ccff»},{«gamma»:0.44},{«saturation»:-33}]},{«featureType»:»poi.park»,»stylers»:[{«hue»:»#44ff00″},{«saturation»:-23}]},{«featureType»:»water»,»elementType»:»labels.text.fill»,»stylers»:[{«hue»:»#007fff»},{«gamma»:0.77},{«saturation»:65},{«lightness»:99}]},{«featureType»:»water»,»elementType»:»labels.text.stroke»,»stylers»:[{«gamma»:0.11},{«weight»:5.6},{«saturation»:99},{«hue»:»#0091ff»},{«lightness»:-86}]},{«featureType»:»transit.line»,»elementType»:»geometry»,»stylers»:[{«lightness»:-48},{«hue»:»#ff5e00″},{«gamma»:1.2},{«saturation»:-23}]},{«featureType»:»transit»,»elementType»:»labels.text.stroke»,»stylers»:[{«saturation»:-64},{«hue»:»#ff9100″},{«lightness»:16},{«gamma»:0.47},{«weight»:2.7}]}];

    }else if(style == ‘view_5’){
    var styles = [{«featureType»:»water»,»elementType»:»geometry»,»stylers»:[{«color»:»#e9e9e9″},{«lightness»:17}]},{«featureType»:»landscape»,»elementType»:»geometry»,»stylers»:[{«color»:»#f5f5f5″},{«lightness»:20}]},{«featureType»:»road.highway»,»elementType»:»geometry.fill»,»stylers»:[{«color»:»#ffffff»},{«lightness»:17}]},{«featureType»:»road.highway»,»elementType»:»geometry.stroke»,»stylers»:[{«color»:»#ffffff»},{«lightness»:29},{«weight»:0.2}]},{«featureType»:»road.arterial»,»elementType»:»geometry»,»stylers»:[{«color»:»#ffffff»},{«lightness»:18}]},{«featureType»:»road.local»,»elementType»:»geometry»,»stylers»:[{«color»:»#ffffff»},{«lightness»:16}]},{«featureType»:»poi»,»elementType»:»geometry»,»stylers»:[{«color»:»#f5f5f5″},{«lightness»:21}]},{«featureType»:»poi.park»,»elementType»:»geometry»,»stylers»:[{«color»:»#dedede»},{«lightness»:21}]},{«elementType»:»labels.text.stroke»,»stylers»:[{«visibility»:»on»},{«color»:»#ffffff»},{«lightness»:16}]},{«elementType»:»labels.text.fill»,»stylers»:[{«saturation»:36},{«color»:»#333333″},{«lightness»:40}]},{«elementType»:»labels.icon»,»stylers»:[{«visibility»:»off»}]},{«featureType»:»transit»,»elementType»:»geometry»,»stylers»:[{«color»:»#f2f2f2″},{«lightness»:19}]},{«featureType»:»administrative»,»elementType»:»geometry.fill»,»stylers»:[{«color»:»#fefefe»},{«lightness»:20}]},{«featureType»:»administrative»,»elementType»:»geometry.stroke»,»stylers»:[{«color»:»#fefefe»},{«lightness»:17},{«weight»:1.2}]}];

    }else if(style == ‘view_6’){
    var styles = [{«featureType»:»landscape»,»stylers»:[{«hue»:»#FFBB00″},{«saturation»:43.400000000000006},{«lightness»:37.599999999999994},{«gamma»:1}]},{«featureType»:»road.highway»,»stylers»:[{«hue»:»#FFC200″},{«saturation»:-61.8},{«lightness»:45.599999999999994},{«gamma»:1}]},{«featureType»:»road.arterial»,»stylers»:[{«hue»:»#FF0300″},{«saturation»:-100},{«lightness»:51.19999999999999},{«gamma»:1}]},{«featureType»:»road.local»,»stylers»:[{«hue»:»#FF0300″},{«saturation»:-100},{«lightness»:52},{«gamma»:1}]},{«featureType»:»water»,»stylers»:[{«hue»:»#0078FF»},{«saturation»:-13.200000000000003},{«lightness»:2.4000000000000057},{«gamma»:1}]},{«featureType»:»poi»,»stylers»:[{«hue»:»#00FF6A»},{«saturation»:-1.0989010989011234},{«lightness»:11.200000000000017},{«gamma»:1}]}];
    } else{
    var styles = [{«featureType»:»administrative.country»,»elementType»:»geometry»,»stylers»:[{«visibility»:»simplified»},{«hue»:»#ff0000″}]}];
    }
    return styles;
    }

    /* ————————————-
    Validate Amount
    ————————————– */
    function validateAmount(_this) {
    if (isNaN(jQuery.trim(jQuery(_this).val()))) {
    jQuery(_this).val(«»);

    } else {
    var amt = jQuery(_this).val();
    if (amt != ») {
    if (amt.length > 16) {
    amt = amt.substr(0, 16);
    jQuery(_this).val(amt);
    }
    //amount = amt;
    return true;
    } else {
    //amount = gloAmount;
    return true;
    }
    }
    }

    /* ————————————-
    Init Full Width Sections
    ————————————– */
    builder_full_width_section(); //Init Sections
    var $ = window.jQuery;
    $(window).off(«resize.sectionSettings»).on(«resize.sectionSettings», builder_full_width_section);
    function builder_full_width_section() {
    var $sections = jQuery(‘.main-page-wrapper .stretch_section’);

    jQuery.each($sections, function (key, item) {
    var _sec = jQuery(this);
    var _sec_full = _sec.next(«.section-current-width»);
    _sec_full.length || (_sec_full = _sec.parent().next(«.section-current-width»));

    var _sec_margin_left = parseInt(_sec.css(«margin-left»), 10);
    var _sec_margin_right = parseInt(_sec.css(«margin-right»), 10);
    var offset = 0 – _sec_full.offset().left – _sec_margin_left;
    var width = jQuery(window).width();

    if (_sec.css({
    position: «relative»,
    left: offset,
    «box-sizing»: «border-box»,
    width: jQuery(window).width()
    }), !_sec.hasClass(«stretch_data»)) {

    var padding = -1 * offset;

    0 > padding && (padding = 0);
    var paddingRight = width – padding – _sec_full.width() + _sec_margin_left + _sec_margin_right;
    0 > paddingRight && (paddingRight = 0), _sec.css({
    «padding-left»: padding + «px»,
    «padding-right»: paddingRight + «px»
    })
    }
    });
    }

    /**
    * Mega Menu
    */
    jQuery(function ($) {

    function hoverIn() {
    var a = $(this);
    var nav = a.closest(‘.tg-navigation’);
    var mega = a.find(‘.mega-menu’);
    var offset = rightSide(nav) – leftSide(a);
    mega.width(Math.min(rightSide(nav), columns(mega)*325));
    mega.css(‘left’, Math.min(0, offset – mega.width()));
    }

    function hoverOut() {
    }

    function columns(mega) {
    var columns = 0;
    mega.children(‘.mega-menu-row’).each(function () {
    columns = Math.max(columns, $(this).children(‘.mega-menu-col’).length);
    });
    return columns;
    }

    function leftSide(elem) {
    return elem.offset().left;
    }

    function rightSide(elem) {
    return elem.offset().left + elem.width();
    }

    $(‘.tg-navigation .menu-item-has-mega-menu’).hover(hoverIn, hoverOut);

    });

    /* ————————————-
    Form Serilization
    ————————————– */
    // Serialize Function
    $.fn.serializeObject=function(){«use strict»;var a={},b=function(b,c){var d=a[c.name];»undefined»!=typeof d&&d!==null?$.isArray(d)?d.push(c.value):a[c.name]=[d,c.value]:a[c.name]=c.value};return $.each(this.serializeArray(),b),a};

    lo quito pero no soluciono el problema…

    si alguien mas sabe que puedo hacer…le agadezco

    • Buenos días he comprobado un error en un página que estoy trabajando teniendo la siguiente versión del CMS

      Versión WordPress: 4.7.5
      Versión WooCommerce: 3.0.7

      En Woocommerce -> Ajustes -> Cuentas: Activo el Registro de usuario con la opción Activa el registro en la página «Finalizar compra» me indica el siguiente error y no me deja finalizar la compra.

      Error: SyntaxError: Unexpected token < in JSON at position 0

      ¿Sabéis a que puede ser debido?

    Foro: Plugins y Hacks
    En respuesta a: Jetpack
    Iniciador del debate alexurbanpop

    (@alexurbanpop)

    Además desde la app me sale la siguiente ventana de error: «The Jetpack site is inaccesible or returned and error: server eror. resquested mwethod jetpack.jsonAPI does not exist. [-32601]»

    • El mensaje que aparece es: «The proxy cache contains 637 entries. This may indicate that auto-captures a script with a changing url that causes a new cache entry to be created on each request. The proxy configuration page shows a solution to capture scripts with a changing url using a JSON config object».

      ¿Es un mensaje de error? ¿Cuál es el error? ¿Cómo se soluciona?

      Me da la impresión que cada cierto tiempo crea un archivo que contiene todos los scripts. El problema es que creo que no borra el anterior, y entonces tiene un montón de archivos creados. ¿Es eso? ¿Cómo dice que se soluciona?

      En el foro del propio plugin indican esto https://github.com/optimalisatie/above-the-fold-optimization/issues/42 Creo que es el mismo problema, pero me sigue sin quedar clara la solución.

      A ver si alguien lo aclara.

      Gracias.

Viendo 15 resultados - del 106 al 120 (de un total de 138)