Поддержка Плагины Плагин include me не работает

  • На мое сайте активно использовался плагин Include Me — https://ru.wordpress.org/plugins/include-me/
    В частности шорткод [include post id = «id поста»] для вывода контента на этой странице

    На данной странице используется php (код ниже) который должен выводить пост по дате публикации, дата в дату. К примеру пост опубликованный 18 февраля покажется на данной странице 18 февраля. И так каждый день, контент меняется в зависимости от даты.

    В новой версии WP плагин Include Meперестал работать.
    С момента сбоя в работе плагина Include Me, вывели php (что ниже) плагином WPCode.

    Однако вместо контента страницы нужного дня (к примеру этой страницы для 18 февраля) выводится шорткод [include post id = «id поста»]. «Id поста» меняется соответственно дню.

    Как я понимаю, php код (что ниже) генерирует «id поста» для шорткода [include post id = «id поста»] и выводит их на страницу.

    Вопрос, как все доделать, чтобы показывался контент страницы, а не шорткод не работающего плагина [include post id = «id поста»]

    function remove_fusion_shortcodes( $content ) {
        $content = preg_replace('/\[\/?fusion.*?\]/', '', $content);    
        //$content = preg_replace('/\<.*?\>/', '', $content);
        //$content = preg_replace('/http.*?jpg/', '', $content);
    
        $content = mb_substr($content,mb_strpos ($content, ".jpg",mb_strpos ($content, ".jpg")+4)+5,700);
        return $content;
    }
    
    
       //echo "<pre>"; print_r($query_string); echo "</pre>";
       //echo "<pre>"; var_dump($GLOBALS["wp_the_query"]); echo "</pre>";
    
    $today = getdate();
    $my_posts = new WP_Query();
    
    //$myposts = $my_posts->query(array(
    $myposts = get_posts(array(
    	'date_query' => array(
    		array(
    			'month' => $today["mon"], // обратите внимание, раньше было monthnum, теперь просто month
    			'day'   => $today["mday"],
    		),
    	),
        'cat' => 222, 'orderby' => 'date','order' => 'DESC','posts_per_page' => 1
    ) );
    
    $arPosts = array();
    foreach( $myposts as $pst ) {
        $image = wp_get_attachment_image_src(get_post_thumbnail_id($pst->ID),"full");
        $arPosts[] = array("TITLE" => esc_html( $pst->post_title ), "DESC" => (get_the_excerpt($pst->ID)?get_the_excerpt($pst->ID):strip_tags(remove_fusion_shortcodes(preg_replace("#http?://[a-zA-Z0-9_] \z#i", " ",$pst->post_content)),"<br><a>")."..."), "IMAGE" => $image[0],"DATE"=>$pst->post_date,"LINK" => get_permalink($pst->ID));
        if( count($arPosts) >= 1 ) break;
    }
    
    
    //if(strftime("%Y.%m.%d",strtotime($arPosts[0]["DATE"]))!=date("Y.m.d")){
    if(count($arPosts)<1){
        wp_reset_postdata();
        unset($my_posts);
        $my_posts = new WP_Query();
        $myposts = $my_posts->query( array(
    	'date_query' => array(
    		array(
    			'before'    => array(
    				'year' => $today["year"],
    				'month' => $today["mon"],
    				'day'   => $today["mday"],
    			)
    		)
    	), 'cat' => 222, 'orderby' => 'date','order' => 'DESC'
        ) );
    
        $arPosts = array();
        foreach( $myposts as $pst ) {
            $image = wp_get_attachment_image_src(get_post_thumbnail_id($pst->ID),"full");
            $arPosts[$pst->post_date] = array("TITLE" => esc_html( $pst->post_title ), "DESC" => (get_the_excerpt($pst->ID)?get_the_excerpt($pst->ID):strip_tags(preg_replace("#http://[a-zA-Z0-9_-]\s#i", " ",remove_fusion_shortcodes($pst->post_content)),"<br><a>")."..."), "IMAGE" => $image[0],"DATE"=>$pst->post_date,"LINK" => get_permalink($pst->ID));
          if( count($arPosts) >= 1 ) break;
       }
       //echo "<pre>"; print_r($arPosts); echo "</pre>";
    }
    $months = array( 1 => 'Января' , 'Февраля' , 'Марта' , 'Апреля' , 'Мая' , 'Июня' , 'Июля' , 'Августа' , 'Сентября' , 'Октября' , 'Ноября' , 'Декабря' );
    
    ?>
    </Конец функции вывода данных из базы данных WorPress --> 
    
      
    
    
    <div>
    
            </Вывод описания статьи из блока expert --> 
           <?=$arPosts[0]["DESC"]?>
    
    </div>
    
    
        
        
    <?   
    unset($my_posts);
    wp_reset_postdata();
    ?>

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Обратитесь к программисту. Это самый очевидный ответ.

    Вполне «очевидный ответ», если бы разработчик отвечал. Не так ли?
    Однако, если Вы внимательно прочитаете мое сообщение и перейдете по ссылке, то увидите, что плагин не обновляется уже 2 лет.

    Основной вопрос, что можно сделать в этой ситуации и как решить проблему.

    Я вам не писал обратиться к разработчику. Поищите программиста.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Плагин include me не работает» закрыта для новых ответов.