За последние 24 часа нас посетили 17540 программистов и 1649 роботов. Сейчас ищет 941 программист ...

Помогите подправить плагин. array rand

Тема в разделе "Сделайте за меня", создана пользователем avangarde333, 26 ноя 2017.

  1. avangarde333

    avangarde333 Гость

    С нами с:
    26 ноя 2017
    Сообщения:
    1
    Симпатии:
    0
    плагин вот такой. Добавляет случайный текст в титл и тэги. Но нужно еще сделать так, что бы в конце поста из этого же массива слов, записывалось 10 случайных слов, разделенных запятой. возможно такое?


    <?php
    /*
    Plugin Name: Split title
    Plugin URI: http://no.site
    Description: The plugin puts the title to the alt and title tags of all img html tags in post content. The plugin splits post title into separate words and puts these words to the tags.
    Version: 3.0
    Author: evgeny1602
    Author URI: http://no.site
    */

    function e1602_post_published($ID, $post) {
    $all_tags = array('яблоко', 'слива', 'груша', 'финики', 'вишня', 'арбуз', 'дыня');
    $add1 = array();
    $keys = array_rand($all_tags, 5);
    foreach($keys as $k) {
    $add1[] = $all_tags[$k];
    }
    $add2 = array();
    $keys = array_rand($all_tags, 5);
    foreach($keys as $k) {
    $add2[] = $all_tags[$k];
    }
    $tmp = explode(']', substr($post->post_title, 1));
    $studios = explode(',', $tmp[0]);
    $acters = explode(',', $tmp[1]);
    $post_tags = array_merge($studios, $acters, $add2);
    wp_set_post_tags($ID, implode(',', $post_tags), true);
    $post->post_title = $post->post_title.' '.implode(' ', $add1);
    remove_action('publish_post', 'e1602_post_published', 10);
    wp_update_post($post);
    add_action('publish_post', 'e1602_post_published', 10, 2);
    }

    function e1602_add_alts($content) {
    global $post;
    return str_replace('<img', '<img alt="'.$post->post_title.'" title="'.$post->post_title.'" ', $content);
    }

    add_action('publish_post', 'e1602_post_published', 10, 2);
    add_filter('the_content', 'e1602_add_alts', 99999);

    ?>
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    вряд ли этот код заработает, если его скопировать и запустить.