• Как сделать автоматический постинг из Инстаграмма в WordPress?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    примерно так и запускать по крону

    define('INST_USER_ID','xxxxxxxxxxxx');
    define('INST_CLIENT_ID','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx);
    
    $json = file_get_contents("https://api.instagram.com/v1/users/{INST_USER_ID}/media/recent/?client_id={NST_CLIENT_ID}");
    $array = json_decode($json);
    
    header('Content-Type: text/html; charset= utf-8');
    $file = $_SERVER['DOCUMENT_ROOT']. 'instagram-log.txt';
    
    $old = file_get_contents($file);
    $old_array = explode('\n',$old);
    foreach ($array->data as $one){
    
        if ( in_array($one->images->standard_resolution->url, $old_array ) === false ) {
            $fp = fopen($file, 'a+');
            fwrite($fp, $one->images->standard_resolution->url.'\n');
            fclose($fp);
    
            $post_data = array(
                'post_title'    => $one->caption->text,
                'post_content'  => '',
                'post_status'   => 'draft',
                'post_author'   => 1,
                'post_category' => array( 1,2,3,4,5,6 )
            );
    
            $post_id = wp_insert_post( $post_data );
    
            $url = $one->images->standard_resolution->url;
            require_once(ABSPATH . "wp-admin" . '/includes/image.php');
            require_once(ABSPATH . "wp-admin" . '/includes/file.php');
            require_once(ABSPATH . "wp-admin" . '/includes/media.php');
    
            $desc = "";
    
            $file_array = array();
            $tmp = download_url( $url );
            preg_match('/[^\?]+\.(jpg|jpe|jpeg|gif|png)/i', $url, $matches );
            $file_array['name'] = basename( $matches[0] );
            $file_array['tmp_name'] = $tmp;
    
            $id = media_handle_sideload( $file_array, $post_id, $desc );
    
            if( is_wp_error( $id ) ) {
                @unlink($file_array['tmp_name']);
                return $id->get_error_messages();
            }
    
            @unlink( $file_array['tmp_name'] );
    
            update_post_meta( $post_id, '_thumbnail_id', $id );
    
    
            $image_attributes = wp_get_attachment_image_src( $id );
            $my_post = array();
            $my_post['ID'] = $id;
            $my_post['post_content'] ='<img src="' . $image_attributes[0] . '" alt=""/>';
            wp_update_post( $my_post );
            wp_publish_post( $post_id );
        }
    
    }
    Ответ написан
    1 комментарий
  • Почему после обновления contact form 7 перестали показываться уведомления?

    GrinMorg
    @GrinMorg Автор вопроса
    Если ответ помог, отметь решением
    Перерыв весь сайт нашел в чем проблема, в functions.php был вот такой код
    add_filter('wpcf7_form_elements', function ($content) {
    	$content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);
    
    	$content = str_replace('<br />', '', $content);
    
    	return $content;
    });

    Из за него и исчезали оповещения в форме
    Ответ написан
    1 комментарий
  • Переход к диалогу в WhatsApp по ссылке?

    @parfenov_sk
    Если кому нужно, у меня сделано вот так:
    <a href="whatsapp://send/?phone=XXXXXXXXXX" title="WhatsApp: XXXXXXXXXX">WhatsApp</a>

    Номер без плюса, с семерки.

    PS: На сайте WhatsApp есть пример по открытию чата и веб-версии, но там редирект на WhatsApp.com сначала.
    Так что можно считать это недокументированной функцией
    Ответ написан
    1 комментарий
  • Переход к диалогу в WhatsApp по ссылке?

    @aol-nnov
    Custom URL Scheme

    WhatsApp provides a custom URL scheme to interact with WhatsApp:

    If you have a website and want to open a WhatsApp chat with a pre-filled message, you can use our custom URL scheme to do so. Opening whatsapp://send?text= followed by the text to send, will open WhatsApp, allow the user to choose a contact, and pre-fill the input field with the specified text.


    больше ничего нет.
    Ответ написан
    1 комментарий
  • Как подключить шрифты на сайте WordPress?

    dicem
    @dicem
    1) Делаешь CSS файл с @font-face необходимых шрифтов;
    2) Сохраняешь в папке темы, например в /styles/fonts.css
    3) Открываешь functions.php в директории темы и вставляешь в конец файла скрипт:
    add_action( 'wp_enqueue_scripts', 'extra_fonts' );
    
    function extra_fonts() {
    	wp_enqueue_style( 'style-name', get_template_directory_uri() . '/styles/fonts.css' );
    }

    4) Если тему делал сам, убедись, что в хэдере есть wp_head(), а в футере wp_footer()
    Ответ написан
    2 комментария