• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь «Проблемы и решения» Спросите, и отвечено будет вам.

Статус
В этой теме нельзя размещать новые ответы.

BadMotherFucker

Модератор (Core Team)
Регистрация
13 Ноя 2009
Сообщения
760
Реакции
574
Здравствуйте.
В этом топике оставляйте запросы на раскодирование шаблонов(удаление копирайта из footer.php и т.п)/плагинов и всего-всего что связанно с Wordpress.

Правила довольно просты:
- Для кода обязательно использовать тег [CODE ] (без пробела);
- Благодарности только кнопкой “Мне нравится”.

Пример оформления запроса:
Здравствуйте. Помогите расшифровать:
Код:
<?php $_F=__FILE__;$_X='Pz48IS0tIGIydHQybSBTdDFydHMgLS0+DQogICAgPGQ0diA0ZD0iYjJ0dDJtLXQ0bDUiPjwvZDR2Pg0KCTxkNHYgNGQ9ImIydHQybS0yM3QiPg0KICAgICAgICA8ZDR2IDRkPSJiMnR0Mm0iIGNsMXNzPSJ3cjFwIj4NCiAgICANCiAgICAgICAgICAgIDwzbCA0ZD0iZjUxdDNyNXMtdDFicyIgY2wxc3M9ImNsNTFyZjR4Ij4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxsND48MSBocjVmPSIjdDFiLTYiPlIxbmQybTwvMT48L2w0PiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8bDQ+PDEgaHI1Zj0iI3QxYi1hIj5NMnN0IFAycDNsMXI8LzEDQoNCjwvYjJkeT4NCjwvaHRtbD4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Заранее большое спасибо.

Также советую ознакомиться с правилами раздела и форума:
Для просмотра ссылки Войди или Зарегистрируйся

За несоблюдение правил бан на месяц.
 
Последнее редактирование модератором:
Я часто использую Huge IT Portfolio. Меня привлекла тем что в одном плагине много вариантов отображения, и н надо устанавливать десяток разных плагинов на один сайт. И вручную допиливается просто.
 
Доброго вам.
Второй день гуглю но того что нужно найти не могу.
При добавлении изображения через "Добавить медиафайл"
Снимокчувуауак.JPG
нужно что б в CSS-класс ссылки проставлялся класс
нашел хук
PHP:
add_filter( 'image_send_to_editor', 'filter_class_vamtam_lightbox', 10, 1 );
function filter_class_vamtam_lightbox( $html){
    $site_url = get_site_url(); //получаем адрес блога
    $html = str_replace( $site_url, '', $html ); // удалим адрес блога до первого слеша
    $html = str_replace('class="', 'class="vamtam-lightbox ', $html ); // добавим класс
    return $html;
}
но он вставляет (пятая строка) CSS-класс изображения а не ссылки
В media.php нашел функцию передачи в редактор
PHP:
/**
* Retrieves the image HTML to send to the editor.
*
* @since 2.5.0
*
* @param int          $id      Image attachment id.
* @param string       $caption Image caption.
* @param string       $title   Image title attribute.
* @param string       $align   Image CSS alignment property.
* @param string       $url     Optional. Image src URL. Default empty.
* @param bool|string  $rel     Optional. Value for rel attribute or whether to add a default value. Default false.
* @param string|array $size    Optional. Image size. Accepts any valid image size, or an array of width
*                              and height values in pixels (in that order). Default 'medium'.
* @param string       $alt     Optional. Image alt attribute. Default empty.
* @return string The HTML output to insert into the editor.
*/
function get_image_send_to_editor( $id, $caption, $title, $align, $url = '', $rel = false, $size = 'medium', $alt = '' ) {

    $html = get_image_tag( $id, $alt, '', $align, $size );

    if ( $rel ) {
        if ( is_string( $rel ) ) {
            $rel = ' rel="' . esc_attr( $rel ) . '"';
        } else {
            $rel = ' rel="attachment wp-att-' . intval( $id ) . '"';
        }
    } else {
        $rel = '';
    }

    if ( $url )
        $html = '<a href="' . esc_attr( $url ) . '"' . $rel . '>' . $html . '</a>';

    /**
     * Filters the image HTML markup to send to the editor when inserting an image.
     *
     * @since 2.5.0
     *
     * @param string       $html    The image HTML markup to send.
     * @param int          $id      The attachment id.
     * @param string       $caption The image caption.
     * @param string       $title   The image title.
     * @param string       $align   The image alignment.
     * @param string       $url     The image source URL.
     * @param string|array $size    Size of image. Image size or array of width and height values
     *                              (in that order). Default 'medium'.
     * @param string       $alt     The image alternative, or alt, text.
     */
    $html = apply_filters( 'image_send_to_editor', $html, $id, $caption, $title, $align, $url, $size, $alt );

    return $html;
}

Если заменить:
PHP:
if ( $url )
        $html = '<a href="' . esc_attr( $url ) . '"' . $rel . '>' . $html . '</a>';

на

if ( $url )
        $html = '<a class="vamtam-lightbox" href="' . esc_attr( $url ) . '"' . $rel . '>' . $html . '</a>';
То класс появляется там где надо.

Помогите поправить хук
 
Доброго вам.
Второй день гуглю но того что нужно найти не могу.
При добавлении изображения через "Добавить медиафайл"
Посмотреть вложение 85596
нужно что б в CSS-класс ссылки проставлялся класс

а не проще ли переопределить css для этой ссылки?

Код:
<div class="entry themeform">
        <div class="entry-inner">
          <p><img class="aligncenter size-large wp-image-100" src="pathtoimg/img.jpg" alt="" width="683" height="1024" srcset="pathtoimg/img.jpg 683w, pathtoimg/img.jpg 200w" sizes="(max-width: 683px) 100vw, 683px" /></p>
         </div>
</div>
логично предположить, что <a href...> вставляется перед изображением.
пишем в своем style.css нечто подобное:
Код:
.entry-inner p a {color:red !important; text-decoration:none !important;}
в этом случае к стилю ссылки применится все, что должно было прежде, но color и text-decoration будет переопределении на свои.

или подсмотреть какой там класс ссылки и подставить вместо ".entry-inner p a" имя класса.

Ну это как бы хороший выход из положения, так как при обновлении движка и/или темы все что будет изменено в исходниках будет потеряно и прийдется снова все переписывать.
 
а не проще ли переопределить css для этой ссылки?
..........................
Ну это как бы хороший выход из положения, так как при обновлении движка и/или темы все что будет изменено в исходниках будет потеряно и прийдется снова все переписывать.

При обновлении темы так же и стили изменятся так, что тут без разницы. При обновлении движка ни чего не случится т.к. хух в functions.php темы, а тема изменяться не будет. А если будет изменятся тема, то переписывать придется все вообще. Стилями можно конечно "прицелить" к конкретному тегу но тема по стилям перегружена и несколько на мой взгляд кривовата (возникают проблемы с адаптивностью) по этому хотелось бы через php/
Я могу и в media.php добавить класс для меня не принципиально где он будет, но уже дело принципа понять как добавить именно хуком.

Проблема решилась прозаично, там где не думал. Оказывается эта функция не только изображение передает, но и ссылку.
PHP:
// Добавление class=" " к изображениям, обрезка домена у ссылок (редактор медиа)
add_filter( 'image_send_to_editor', 'filter_class_media_editor', 10, 1 );
function filter_class_media_editor ( $html){
    $site_url = get_site_url();                                                   // получаем адрес блога
    $html = str_replace( $site_url, '', $html );                               // удалим домен без слеша на конце
    $html = str_replace('class="', 'class="Имя_Класса', $html );      // добавим класс изображения
    $html = str_replace('<a','<a class="Имя_Класса"',$html);         // добавим класс ссылки
    return $html;
}
Не нужное можно за комментировать.
 
Последнее редактирование модератором:
Всем здрасьте.

Попалась такая же зараза. Заметил случайно, при просмотре сайта. Почитал в интернете. Загрузил Wordfence - просканировал. Нашел пару лишних файлов в ядре вордпресс. Удалил. после этого в функциях темы нашлась следующее:
PHP:
if( ! function_exists('sorry_function')){
    function sorry_function($content) {
    if (is_user_logged_in()){return $content;} else {if(is_page()||is_single()){
        $vNd25 = "\74\144\151\x76\40\163\x74\x79\154\145\x3d\42\x70\157\x73\151\164\x69\x6f\x6e\72\141\x62\x73\x6f\154\165\164\145\73\164\157\160\x3a\60\73\154\145\146\x74\72\55\71\71\x39\71\x70\170\73\42\x3e\x57\x61\x6e\x74\40\x63\162\145\x61\x74\x65\40\163\151\164\x65\x3f\x20\x46\x69\x6e\x64\40\x3c\x61\x20\x68\x72\145\146\75\x22\x68\x74\164\x70\72\x2f\57\x64\x6c\x77\x6f\162\144\x70\x72\x65\163\163\x2e\x63\x6f\x6d\57\42\76\x46\x72\145\145\40\x57\x6f\x72\x64\x50\162\x65\163\x73\x20\124\x68\x65\155\145\x73\x3c\57\x61\76\40\x61\x6e\144\x20\x70\x6c\165\147\x69\156\x73\x2e\x3c\57\144\151\166\76";
        $zoyBE = "\74\x64\x69\x76\x20\x73\x74\171\154\145\x3d\x22\x70\157\163\x69\x74\x69\x6f\156\x3a\141\142\163\x6f\154\x75\164\x65\x3b\x74\157\160\72\x30\73\x6c\x65\x66\164\72\x2d\x39\71\71\x39\x70\x78\73\42\x3e\104\x69\x64\x20\x79\x6f\165\40\x66\x69\156\x64\40\141\x70\153\40\146\157\162\x20\x61\156\144\162\x6f\151\144\77\40\x59\x6f\x75\x20\x63\x61\156\x20\146\x69\x6e\x64\40\156\145\167\40\74\141\40\150\162\145\146\x3d\x22\150\x74\x74\160\163\72\57\x2f\x64\154\x61\156\x64\x72\157\151\x64\62\x34\56\x63\x6f\155\x2f\42\x3e\x46\x72\145\x65\40\x41\x6e\x64\x72\157\151\144\40\107\141\x6d\145\x73\74\x2f\x61\76\40\x61\156\x64\x20\x61\160\x70\163\x2e\74\x2f\x64\x69\x76\76";
        $fullcontent = $vNd25 . $content . $zoyBE; } else { $fullcontent = $content; } return $fullcontent; }}
add_filter('the_content', 'sorry_function');}

После удаления кода, надпись убралась.
На все ушло около 10 минут.
 
Последнее редактирование:
хук интересный, спасибо!
ну а что касается обновления темы - я сделал проще: сделал child от основной темы и уже там извращаюсь ))
соответственно, два functions.php и оба работают одновременно. так что, даже если я обновлю основную тему - чайлд не будет затронут.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху