• Решено kartash1701

    (@kartash1701)


    При просмотре кода страницы любой желающий может посмотреть версию и названия плагина, что, как мне кажется не очень хорошо All in One SEO Pack 3.2.7 от Michael Torbert из Semper Fi Web Designob_start_detected
    Если в рнр плагина удалить вот эту функцию

    
    if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
    	add_action( 'admin_notices', 'admin_notices_already_defined' );
    	/**
    	 * Admin Notices Already Defined
    	 *
    	 * @throws ReflectionException
    	 */
    	function admin_notices_already_defined() {
    		echo "<div class=\'error\'>The All In One SEO Pack class is already defined";
    		if ( class_exists( 'ReflectionClass' ) ) {
    			$_r = new ReflectionClass( 'All_in_One_SEO_Pack' );
    			echo ' in ' . $_r->getFileName();
    		}
    		echo ', preventing All In One SEO Pack from loading.</div>';
    	}
    
    	return;
    }
    

    исправит это ситуацию, или есть какие-то другие методы, не столь радикальные?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Даже если вы не страдаете паранойей, это не значит, что за вами не следят?

    Модератор Yui

    (@fierevere)

    永子

    зачем скрывать , если у вас свежая версия?

    И да, для оформления кода есть кнопочка code

    Автор kartash1701

    (@kartash1701)

    для оформления кода есть кнопочка code

    Спасибо, будем знать.
    И все же непонятно, если удалить эту функцию, не нарушится ли работа плагина, и исчезнет ли запись в коде страницы? Хотелось бы получить ответ по существу.

    
    <?php
    /**
     * Remove [All in One SEO Pack] HTML Comments
     * @link //gist.github.com/llgruff/a7ab776167aa0ed307ec445df54e5fdb
     */
    if (defined('AIOSEOP_VERSION')) {
    	add_action('get_header', function() {
    		ob_start(
    			function($o) {
    				return preg_replace('/\n?<.*?One SEO Pack.*?>/mi','',$o);
    			}
    		);
    	});
    	add_action('wp_head', function() {
    		ob_end_flush();
    	}, 999);
    }
    /**
     * Remove [Yoast SEO] HTML Comments
     * @link //gist.github.com/llgruff/a7ab776167aa0ed307ec445df54e5fdb
     * @link //gist.github.com/paulcollett/4c81c4f6eb85334ba076
     */
    if (defined('WPSEO_VERSION')) {
    	add_action('get_header', function() {
    		ob_start(
    			function($o) {
    				return preg_replace('/\n?<.*?Yoast SEO.*?>/mi','',$o);
    			}
    		);
    	});
    	add_action('wp_head', function() {
    		ob_end_flush();
    	}, 999);
    }
    
    Автор kartash1701

    (@kartash1701)

    Flector этот код нужно вставить в functions.php темы?

    угу, только без <?php в начале.

    Автор kartash1701

    (@kartash1701)

    Окей. Сейчас попробую. А вот этот кусок обязательно для All In One SEO Pack или можно без него?

    /**
     * Remove [Yoast SEO] HTML Comments
     * @link //gist.github.com/llgruff/a7ab776167aa0ed307ec445df54e5fdb
     * @link //gist.github.com/paulcollett/4c81c4f6eb85334ba076
     */
    if (defined('WPSEO_VERSION')) {
    	add_action('get_header', function() {
    		ob_start(
    			function($o) {
    				return preg_replace('/\n?<.*?Yoast SEO.*?>/mi','',$o);
    			}
    		);
    	});
    	add_action('wp_head', function() {
    		ob_end_flush();
    	}, 999);
    }

    можно не добавлять.

    Автор kartash1701

    (@kartash1701)

    Flector вы просто гений. Спасибо Вам огромное в очередной раз. Уверен, что это пригодится многим. Такого в инете нет. Спасибо большое еще раз. Все работает. Поставил весь код целиком.

    Уверен, что это пригодится многим.

    Уверен, что вы единственный, кому это понадобилось.

    Уверен, что вы единственный, кому это понадобилось.

    https://wordpress.org/plugins/remove-yoast-seo-comments/
    30 тысяч активных установок.

    я убираю комменты не потому, что версию не хочу светить — мне просто не нравится лишний html-мусор в коде страницы.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Скрыть версию плагина» закрыта для новых ответов.