Поддержка Проблемы и решения Убрать с сайта остатки кода соцсетей

  • Anonymous User 14699583

    (@anonymized-14699583)


    Добрый день! Удалила плагин по соцсетям (использую другой), но на месте прошлых иконок теперь везде код [SvenSoftSocialShareButtons]
    Главное, что в редакторе страниц я его не вижу! Подскажите, где в консоли его найти и стереть окончательно? Спасибо заранее

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Подскажите, где в консоли его найти и стереть окончательно?

    Возможно он прописан с файлах темы, возможно в виджетах, возможно где-то ещё.
    Попробуйте найти где используется с пом https://wordpress.org/plugins/shortcodes-in-use/ (В файлах он не найдёт, только в БД).

    Или же сразу удалить из БД (если там найдётся) с пом плагина https://wordpress.org/plugins/better-search-replace/ или подобного.

    Автор Anonymous User 14699583

    (@anonymized-14699583)

    Это нужно прямо в плагины загрузить? Как с ним работать?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Это нужно прямо в плагины загрузить?

    Зайдите в админке в раздел Плагины -> Добавить новый и укажите название плагина в поле поиска. Затем Установить и Активировать.

    Как с ним работать?

    На скриншотах всё видно достаточно наглядно.

    Автор Anonymous User 14699583

    (@anonymized-14699583)

    спасибо

    Автор Anonymous User 14699583

    (@anonymized-14699583)

    Пожалуйста, посоветуйте еще
    Я так понимаю, что остался этот шорткод от http://chooseplugin.com/plugin-info/svensoft-social-share-buttons/ плагина, который за ненадобностью удалили… И был он прописан именно в тему ((( Может я смогу стереть его через фтп? Просто в какой папке там искать? (на сервере черт голову сломает, тем было полно, последняя the7)
    плагином по шорткодам ничего не нашла, а в бд побоялась
    сам сайт с бедой

    а в бд побоялась

    Не бойтесь, на первом шаге он ищет.

    • Ответ изменён 7 лет, 3 месяца назад пользователем SeVlad.
    • Ответ изменён 7 лет, 3 месяца назад пользователем SeVlad.

    последняя the7

    Если тема честно куплена — можно спросить у продавца (и обновить). Если подобрана на помойке (что скорее всего тк версии 4.1.3 на темофоресте не существует) — купить и заменить или избавиться от неё как можно скорее.

    • Ответ изменён 7 лет, 3 месяца назад пользователем SeVlad.
    Автор Anonymous User 14699583

    (@anonymized-14699583)

    да в том-то и дело, что нами куплена, а вот «изготовитель» похоже мудрил… и сейчас ничего обновлять не хочет или озвучивает боснословные суммы снова (((

    а вот «изготовитель» похоже мудрил… и сейчас ничего обновлять не хочет или озвучивает боснословные суммы снова (((

    Вероятно он не сделал дочернюю тему (или по Вашему ТЗ её невозможно было сделать). Тогда да, обновление проблематично.

    Но вот лиц. ключ у Вас должен быть и Вы с ним можете обратиться к производителю за получением обновлений (может кто-то другой сможет обновить)

    Впрочем, для начала сделайте поиск плагином. Я почти уверен, что шоркод в БД. Вероятно в пейжбилдере.
    Если не найдётся (да и всё равно не помешает) — сделайте поиск по файлам темы по тексту SvenSoftSocialShareButtons.

    Автор Anonymous User 14699583

    (@anonymized-14699583)

    Может быть сможете в этом понять что-то? Я нашла в архиве сайта. Вижу, что прописано было в БД, но какой файл в фтп несет эту инфо?

    <?php
    /*
    Plugin Name: Кнопки "Поделиться в социальных сетях"
    Plugin URI: http://wordpress.sven-soft.ru
    Description: Плагин создает shortcode кнопок "Поделиться в социальных сетях".
    Version: 1.1.0.1
    Author: SvenSoft
    Author URI: http://sven-soft.ru
    */
    
    class SocialShare{
    
        protected static $_instance = null;
    
        // ID настроек, которые будут сохраняться в БД
        public $id_options;
    
        // ID группы настроек
        public $id_group_options;
    
        // ID страницы настроек
        public $id_backend_page_options;
    
        // Настройки
        public $options = array();
    
        /**
         * Основной экземпляр MyOffice
         *
         * Гарантирует, что только один экземпляр будет создан
         *
         * @static
         * @see MyOffice()
         * @return MyOffice - основной экземпляр
         */
        public static function instance() {
            if ( is_null( self::$_instance ) ) {
                self::$_instance = new self();
            }
            return self::$_instance;
        }
    
        /**
         * SocialShare Constructor
         * @return object SocialShare
         */
        private function __construct(){
    
            // Авто-загрузка классов по запросу
            if ( function_exists( "__autoload" ) ) {
                spl_autoload_register( "__autoload" );
            }
    
            spl_autoload_register( array( $this, 'autoload' ) );
    
            // Устанавливаем настройи
            $this->id_options = 'svensoft_social_share_buttons_option';
            $this->id_group_options = 'svensoft_social_share_buttons_option_group';
            $this->id_backend_page_options = 'svensoft_social_share_buttons_menu';
    
            // Считываем настройки из БД
            $this->options = get_option( $this->id_options );
    
            // Функция подключения стилей в backend
            add_action( 'admin_enqueue_scripts', array( $this, 'set_backend_scripts' ) );
    
            // Функция подключения стилей в frontend
            add_action( 'wp_enqueue_scripts', array( $this, 'set_frontend_scripts' ) );
    
            // Функция создания пункта подменю в существующем пункте Настройки
            add_action( 'admin_menu', array( $this, 'set_menu' ) );
    
            // Обработка шорткода
            add_shortcode( 'SvenSoftSocialShareButtons', array( $this, 'get_shortcode' ) );
    
        }
    
        /** СЛУЖЕБНЫЕ МЕТОДЫ *********************************************************/
        /**
         * Функция авто-подключения необходимых классов
         *
         * @param mixed $class
         * @return void
         */
        protected function autoload( $class ) {
            $class = strtolower( $class );
            $file = 'class-' . str_replace( '_', '-', $class ) . '.php';
            $path = $this->plugin_path() . '/includes/';
    
            if ( $path && is_readable( $path . $file ) ) {
                require_once( $path . $file );
                return;
            }
        }
    
        /**
         * Рендерит на файл шаблона
         *
         * @param string $file
         */
        public function render( $file, $args = null ){
            $file = 'template-' . strtolower( $file ) . '.php';
            $path = $this->plugin_path() . '/templates/';
    
            // извлекаем параметры
            extract( array_merge( array(
                'show' => true
            ), $args ) );
    
            // читаем файл
            if ( $path  && is_readable( $path . $file ) ) {
                ob_start();
                include( $path . $file );
    
                if ( $show )
                    echo ob_get_clean();
                else
                    return ob_get_clean();
            }
        }
    
        /** ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ ******************************************************/
        /**
         * Для проверки нужной страницы при подключении необходимых скриптов
         */
        function my_plugin_backend_page() {
            $server_uri = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
            //for example I added just one of page to check - lenslider_index as in lenslider_wp_pointer_content function
            foreach ( array( $this->id_backend_page_options ) as $allowURI) {
                if(stristr($server_uri, $allowURI)) return true;
            }
            return false;
        }
    
        /**
         * Возвращает plugin url.
         *
         * @return string
         */
        protected function plugin_url() {
            return untrailingslashit( plugins_url( '/', __FILE__ ) );
        }
    
        /**
         * Возвращает plugin path.
         *
         * @return string
         */
        protected function plugin_path() {
            return untrailingslashit( plugin_dir_path( __FILE__ ) );
        }
    
        /**
         * Функция подключения стилей в Backend
         */
        public function set_backend_scripts(){
            if ( $this->my_plugin_backend_page() ){
                wp_enqueue_style( 'svensoft-social-shared-buttons-admin-style', plugins_url( '/css/admin/style.css', __FILE__ ) );
            }
        }
    
        /** ОСНОВНЫЕ МЕТОДЫ ***************************************************************/
        /**
         * Функция подключения стилей в Frontend
         */
        public function set_frontend_scripts(){
            wp_enqueue_style( 'svensoft-social-shared-buttons-style', plugins_url( '/css/style.css', __FILE__ ) );
            wp_enqueue_script('svensoft-social-shared-buttons-plugin', plugins_url( '/js/share.plugin.min.js', __FILE__ ), array( 'jquery', ), '1.0', true );
        }
    
        /**
         *  Функция создания меню плагина
         */
        public function set_menu(){
            add_options_page(
                'Настройки Поделиться в социальных сетях', // title страницы меню
                'Поделитьсся в социальных сетях',             // Название пункта меню в сайдбаре Админ панели
                'manage_categories',         // Права пользователя (возможности), необходимые чтобы пункт меню появился в списке
                $this->id_backend_page_options,        // Уникальное имя меню, по которому можно будет обращаться к нему
                array( $this, 'get_page_menu' )   // Функия вывода страницы меню
            );
    
            // Регистрация настроек
            $this->set_options();
        }
    
        /**
         * Функция регистрации настроек
         */
        public function set_options(){
            // Регистрируем настройку
            register_setting(
                $this->id_group_options, // Название группы, к которой будет принадлежать опция. Это название должно совпадать с названием группы в функции settings_fields()
                $this->id_options,            // Название опции, которая будет сохраняться в БД
                array( $this, 'senitize_option' )    // Название функции обратного вызова, которая будет обрабатывать значение опции перед сохранением
            );
        }
    
        /**
         * Фукнция обработки настроек
         */
        public function senitize_option( $input ){
            $input['twitter']       = ( isset( $input['twitter'] ) ) ? 1 : 0;
            $input['facebook']      = ( isset( $input['facebook'] ) ) ? 1 : 0;
            $input['mailru']        = ( isset( $input['mailru'] ) ) ? 1 : 0;
            $input['odnoklassniki'] = ( isset( $input['odnoklassniki'] ) ) ? 1 : 0;
            $input['google-plus']   = ( isset( $input['google-plus'] ) ) ? 1 : 0;
            $input['vkontakte']     = ( isset( $input['vkontakte'] ) ) ? 1 : 0;
            $input['livejournal']   = ( isset( $input['livejournal'] ) ) ? 1 : 0;
            $input['size']          = intval( $input['size'] );
    
            return $input;
        }
    
        /**
         * Отображение страницы настроек
         */
        public function get_page_menu(){
            $this->render( 'options-form', array(
                'options' => $this->options
            ) );
        }
    
        /**
         * Функция обработки шорткода
         */
        function get_shortcode( $content=null ){
            if ( is_category() || is_single() ) {
                $image_id = get_post_thumbnail_id();
                $image_url = wp_get_attachment_image_src($image_id);
                $image_share = $image_url[0];
                if ( ! $image_share )
                    $image_share = plugins_url( '/images/placeholder.png', __FILE__ );
            } else {
                $image_share = plugins_url( '/images/placeholder.png', __FILE__ );
            }
    
            $content .= $this->render( 'social-buttons', array(
                'show' => false,
                'options' => $this->options,
                'url' => $_SERVER["REQUEST_URI"],
                'title' => get_the_title(),
                'excerpt' => get_the_excerpt(),
                'image_share' => $image_share
            ) );
    
            return $content;
        }
    
    }
    
    /**
     * Возвращает основной экзепляр класса SocialShare.
     *
     * @since  1.0
     * @return SocialShare
     */
    function SocialShare() {
        return SocialShare::instance();
    }
    
    SocialShare();
    • Ответ изменён 7 лет, 3 месяца назад пользователем SeVlad. Причина: оформление кода
    Автор Anonymous User 14699583

    (@anonymized-14699583)

    Уважаемые Профи, ну пожалуйста, подскажите! Нашла еще в самом плагине

    === Plugin Name ===
    Contributors: SvenSoft
    Donate link:
    Tags: admin, post, page, share, social, shortcode
    Requires at least: 3.0
    Tested up to: 3.9.1
    Stable tag: 1.1.0.1
    License: GPLv2
    Кнопки "Поделиться в социальных сетях".
    == Description ==
    Плагин позволяет создать Шорткод (shortcode) кнопок социальных сетей:
    <ul>
    <li>Facebook</li>
    <li>Twitter</li>
    <li>ВКонтакте</li>
    <li>Одноклассники</li>
    <li>Mail.ru</li>
    <li>LiveJournal</li>
    <li>Google Plus</li>
    </ul>
    при нажатии на которые пользователь, просматривающий контент Вашего сайта, сможет поделиться этим контентом, а так-же оставить ссылку на страницу с этим контентом, другим пользователям социальных сетей.
    В дальнейшем сформированный шорткод (shortcode) можно будет разместить как в контенте страницы или записи, так и шаблоне Темы (theme) WordPress.
    == Installation ==
    1. Загрузить плагин в директорию '/wp-content/plugins/'
    2. Активировать плагин в разделе 'Плагины'
    3. Перейти на страницу настроек плагина 'Настройки->Поделиться в социальных сетях' и на странице настроек указать флажки напротив названий Социальных сетей, которые Вы хотите использовать. Так-же на странице настроек предоставляется возможность задать размер иконок Социальных сетей.
    4. Скопировать на странице настроек плагина шорткод (shortcode) и вставить его в контент страницы, записи, или вставить его в какой-либо шаблон активной темы WordPress через функцию "<?php echo do_shortcode( '[SvenSoftSocialShareButtons]' ); ?>".
    == Screenshots ==
    <ol>
    <li>Скриншот страницы настроек плагина</li>
    <li>Скриншот самих кнопок социальных сетей в контенте сайта.</li>
    </ol>

    Но, блин!!! Точно прошили в тему! Я поиском пролезла фтп, не могу найти, где этот файл с шорткодом? Как он должен называться в папке? Искать через редактор консоли нереально, там нагородили приписок стилей и шаблонов мульен (((

    • Ответ изменён 7 лет, 3 месяца назад пользователем SeVlad.

    Нашла еще в самом плагине

    Вы же от него избавились. Значит всё, он не работает.

    Я поиском пролезла фтп, не могу найти, где этот файл с шорткодом? Как он должен называться в папке? Искать через редактор консоли нереально, там нагородили приписок стилей и шаблонов мульен (((

    Скачивайте тему на ПК и поиск как я выше писал.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Убрать с сайта остатки кода соцсетей» закрыта для новых ответов.