Ondersteuning » Algemeen WordPress » Site ligt eruit

  • Hallo,

    op mijn site de Instagram footer het niet dus werd er aangeraden om deze code in te voeren bij footer.php :
    `function basel_scrape_instagram( $username, $slice = 9 ) {
    $username = strtolower( $username );
    $by_hashtag = ( substr( $username, 0, 1 ) == ‘#’ );
    $transient_name = ‘instagram-media-new1-‘ . sanitize_title_with_dashes( $username );
    $instagram = get_transient( $transient_name );

    if ( false === $instagram ) {

    $request_param = ( $by_hashtag ) ? ‘explore/tags/’ . substr( $username, 1) : trim( $username );
    $remote = wp_remote_get( ‘https://instagram.com/’. $request_param );

    if ( is_wp_error( $remote ) ) {
    return new WP_Error( ‘site_down’, esc_html__( ‘Unable to communicate with Instagram.’, ‘basel’ ) );
    }

    if ( 200 != wp_remote_retrieve_response_code( $remote ) ) {
    return new WP_Error( ‘invalid_response’, esc_html__( ‘Instagram did not return a 200.’, ‘basel’ ) );
    }

    $shards = explode( ‘window._sharedData = ‘, $remote[‘body’] );
    $insta_json = explode( ‘;</script>’, $shards[1] );
    $insta_array = json_decode( $insta_json[0], TRUE );

    if ( ! $insta_array ){
    return new WP_Error( ‘bad_json’, esc_html__( ‘Instagram has returned invalid data.’, ‘basel’ ) );
    }

    if ( isset( $insta_array[‘entry_data’][‘ProfilePage’][0][‘graphql’][‘user’][‘edge_owner_to_timeline_media’][‘edges’] ) ) {
    $images = $insta_array[‘entry_data’][‘ProfilePage’][0][‘graphql’][‘user’][‘edge_owner_to_timeline_media’][‘edges’];
    } elseif( $by_hashtag && isset( $insta_array[‘entry_data’][‘TagPage’][0][‘graphql’][‘hashtag’][‘edge_hashtag_to_media’][‘edges’] ) ) {
    $images = $insta_array[‘entry_data’][‘TagPage’][0][‘graphql’][‘hashtag’][‘edge_hashtag_to_media’][‘edges’];
    } else {
    return new WP_Error( ‘bad_json_2’, esc_html__( ‘Instagram has returned invalid data.’, ‘basel’ ) );
    }

    if ( ! is_array( $images ) ) {
    return new WP_Error( ‘bad_array’, esc_html__( ‘Instagram has returned invalid data.’, ‘basel’ ) );
    }

    $instagram = array();

    foreach ( $images as $image ) {
    $image = $image[‘node’];
    $caption = esc_html__( ‘Instagram Image’, ‘basel’ );
    if ( ! empty( $image[‘edge_media_to_caption’][‘edges’][0][‘node’][’text’] ) ) $caption = $image[‘edge_media_to_caption’][‘edges’][0][‘node’][’text’];

    $image[’thumbnail_src’] = preg_replace( “/^https:/i”, “”, $image[’thumbnail_src’] );
    $image[’thumbnail’] = preg_replace( “/^https:/i”, “”, $image[’thumbnail_resources’][0][‘src’] );
    $image[‘medium’] = preg_replace( “/^https:/i”, “”, $image[’thumbnail_resources’][2][‘src’] );
    $image[‘large’] = $image[’thumbnail_src’];

    $type = ( $image[‘is_video’] ) ? ‘video’ : ‘image’;

    $instagram[] = array(
    ‘description’ => $caption,
    ‘link’ => ‘//instagram.com/p/’ . $image[‘shortcode’],
    ‘comments’ => $image[‘edge_media_to_comment’][‘count’],
    ‘likes’ => $image[‘edge_liked_by’][‘count’],
    ’thumbnail’ => $image[’thumbnail’],
    ‘medium’ => $image[‘medium’],
    ‘large’ => $image[‘large’],
    ’type’ => $type
    );
    }

    // do not set an empty transient – should help catch private or empty accounts
    if ( ! empty( $instagram ) ) {
    $instagram = base64_encode( maybe_serialize( $instagram ) );
    set_transient( $transient_name, $instagram, apply_filters( ‘null_instagram_cache_time’, HOUR_IN_SECONDS * 2 ) );
    }
    }
    if ( ! empty( $instagram ) ) {
    $instagram = maybe_unserialize( base64_decode( $instagram ) );
    return array_slice( $instagram, 0, $slice );
    } else {
    return new WP_Error( ‘no_images’, esc_html__( ‘Instagram did not return any images.’, ‘basel’ ) );
    }

    Nu kan ik ineens niet meer naar mijn site, dashboard en cpanel. Please help me!

    Groetjes,
    Elles Mulder

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

1 reactie aan het bekijken (van in totaal 1)
  • Guido

    (@guido07111975)

    Hoi,

    Als je zelfs geen toegang tot cPanel hebt, kun je het beste contact opnemen met je hosting provider. Als je wel via FTP toegang tot je site hebt, kun je het footer bestand verwijderen en de originele versie uploaden. Dan zou het weer moeten werken.

    Guido

    ps. als je op dit forum code toevoegt, moet je vóór en ná de code even op de “code” button drukken.

1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘Site ligt eruit’ is gesloten voor nieuwe reacties.