Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 120)
  • Автор simatic007

    (@simatic007)

    C хуком woocommerce_process_product_meta вообще происходит fatal error при действии с товаром. Но он помог найти проблему. Почему то строка

    if(empty($variation->get_sku()))

    формировала ошибку.

    Помогло заменить на следующее условие

    if(get_post_meta($variation->get_id(), '_sku', true) === '')

    И теперь все работает и с исходным action woocommerce_admin_process_product_object

    Уважаемые модераторы, по данной теме информации в поиске найти абсолютно не удалось. Но тем не менее такая проблема есть и хочется ее для себя решить.
    Это обычная проблема с кроссбраузерностью, которую надо решать добавлением в классы body типа браузера и заданием разных стилей для разных браузеров?
    Или есть другие способы?

    Автор simatic007

    (@simatic007)

    Спасибо, получилось.

    Автор simatic007

    (@simatic007)

    Спасибо.
    Действительно, помог перезапуск плагина с конвертером валют

    Может быть кому то пригодится.
    Непосредственно урл товара в базе не хранится, но в таблице wp_posts есть поле post_name. В нем хранится slug товара. И если при sql запросе из бд использовать добавление заданного в вордпрессе ЧПУ товаров, то получится забрать список урлов.
    SELECT CONCAT('https://site.name/product/',post_name) FROM wp_posts

    Спасибо.
    Действительно AISEO все урлы вложений внес в карту сайта.

    А почему гугл индексирует эти attachment урлы? Они ведь нигде в публичной части сайта не встречаются?

    Спасибо!
    Действительно, у меня файл 404.php начинался с

    
    
    <?php
    

    Исправил на

    
    <?php
    

    и теперь все работает как надо.

    Я уже и разные другие png картинки пробовал подсовывать с именем 404.png — не помогает

    Адрес картинки заглушки
    sourgrapes.ie/wp-content/themes/sourgrapes/404.png
    Слеш из указанной конструкции убрал — не помогло.

    .htaccess в корне:

    ErrorDocument 401 default
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    <ifModule mod_expires.c>
    
     ExpiresActive On
     #кэшировать флэш и изображения на одну неделю
     ExpiresByType image/x-icon "access plus 7 days"
     ExpiresByType image/jpeg "access plus 7 days"
     ExpiresByType image/png "access plus 7 days"
     ExpiresByType image/gif "access plus 7 days"
     ExpiresByType application/x-shockwave-flash "access plus 7 days"
     #кэшировать css, javascript и текстовые файлы на одну неделю
     ExpiresByType text/css "access plus 7 days"
     ExpiresByType text/javascript "access plus 7 days"
     ExpiresByType application/javascript "access plus 7 days"
     ExpiresByType application/x-javascript "access plus 7 days"
     #кэшировать html и htm файлы на один день
     ExpiresByType text/html "access plus 1 day"
     #кэшировать xml файлы на десять минут
     ExpiresByType application/xhtml+xml "access plus 10 minutes"
    </ifModule>
    
    <IfModule mod_expires.c>
      Header set cache-control: public
      ExpiresActive on
    
      ExpiresByType font/ttf      "access plus 1 month"
      ExpiresByType font/woff     "access plus 1 month"
      ExpiresByType font/woff2     "access plus 1 month"
      ExpiresByType image/svg+xml "access plus 1 month"
    </IfModule>
    
    <IfModule mod_deflate.c>
      <FilesMatch "\.(ttf|otf|eot|svg)$" >
        SetOutputFilter DEFLATE
      </FilesMatch>
    </IfModule>
    
    # BEGIN cPanel-generated php ini directives, do not edit
    # Manual editing of this file may result in unexpected behavior.
    # To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
    # For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
    <IfModule php7_module>
       php_flag display_errors Off
       php_value max_execution_time 30
       php_value max_input_time 60
       php_value max_input_vars 1000
       php_value memory_limit 512M
       php_value post_max_size 18M
       php_value session.gc_maxlifetime 1440
       php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
       php_value upload_max_filesize 12M
       php_flag zlib.output_compression Off
    </IfModule>
    <IfModule lsapi_module>
       php_flag display_errors Off
       php_value max_execution_time 30
       php_value max_input_time 60
       php_value max_input_vars 1000
       php_value memory_limit 512M
       php_value post_max_size 18M
       php_value session.gc_maxlifetime 1440
       php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
       php_value upload_max_filesize 12M
       php_flag zlib.output_compression Off
    </IfModule>
    # END cPanel-generated php ini directives, do not edit
    
    # php -- BEGIN cPanel-generated handler, do not edit
    # Set the “ea-php72” package as the default “PHP” programming language.
    <IfModule mime_module>
      AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
    </IfModule>
    # php -- END cPanel-generated handler, do not edit
    

    .htaccess в папке wp-admin:

    AuthName "Admins Only"
    AuthUserFile /home/threocou/.htpasswds/.htpasswd
    AuthGroupFile /dev/null
    AuthType basic
    require user ertawqeraiopnjartye
    
    <Files admin-ajax.php>
        Order allow,deny
        Allow from all
        Satisfy any 
    </Files>
    • Ответ изменён 3 года, 9 месяцев назад пользователем simatic007.

    Да, получилось настроить используя

    location ^~ /wp-admin/ {
            auth_basic "Unauthorized";
            auth_basic_user_file .htpasswd; 
    }

    Только теперь появилась проблема что на странице cart и checkout также требует авторизацию. Сайт — магазин на woocommerce,
    Видимо на этих страницах вызываются какие-то файлы из /wp-admin. А как эту проблему исправить?

    спасибо, проблема действительно в этом.

    Да, доступ к файлу есть.
    Пробую писать

    location /wp-login.php {
        auth_basic "Administrator Login";
        auth_basic_user_file .htpasswd;
    }

    как указано в https://wordpress.org/support/article/brute-force-attacks/
    Но почему то после успешно авторизации браузер предлагает скачать файл, а не открывает wp-login.php

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

    нет, сайт wypur.ie

Просмотр 15 ответов — с 1 по 15 (всего 120)