サポート » 使い方全般 » メディア表示やカテゴリ追加などができない

  • 解決済 mitkon

    (@mitkon)


    今抱えている問題は、
    ・メディア表示と追加ができない
    ・新しいカテゴリが作れない
    ・JETPACKが連携できない
    ・ヘッダー上部に急にできた空白、SNSボタン、ダッシュボードのそこかしこに?マークが表示される
    等です。

    プラグインの更新と無効化、テーマ変更でも解決できませんでした。
    デバッグモードで見たところ

    Notice: register_uninstall_hook was called incorrectly. Only a static class method or function can be used in an uninstall hook. Please see Debugging in WordPress for more information. (This message was added in version 3.1.0.) in /home/*****/*******/public_html/wp-includes/functions.php on line 4138

    と表示されました。(*はユーザー名とURL)

    具体的な意味と解決策が分かる方はいますでしょうか?

15件の返信を表示中 - 1 - 15件目 (全24件中)
  • CG

    (@du-bist-der-lenz)

    「register_uninstall_hook was called incorrectly. Only a static class method or function can be used in an uninstall hook」のあとに、問題のプラグインのディレクトリが表示されていると思われます。
    問題が多岐にわたり、それらが同一の要因かもしれません。PHPが5.6以上であるか、テーマが現在のWordPressに対応しているものか、具体的な解決策に導くヒントを欠いています。

    以前のトピックに.htaccessファイルを編集したと書かれていましたが、差し支えなければ.htaccessファイルの中身を全て提示してください。

    CGさん、返信ありがとうございます。

    PHP7.1.2を使用中です。他のバージョンに切り替えても、変化はありませんでした。

    WordPress 4.7.5
    Simplicity2 子テーマを使っています。

    head-cleanerを有効化してからデバッグで見ると、膨大なエラーの中にこの一文がありました。
    Notice: Use of undefined constant WPLANG – assumed ‘WPLANG’ in /home/***/******/public_html/wp-content/plugins/head-cleaner/head-cleaner.php on line 270

    それでも、停止した状態でも最初のエラー文が出てきてしまいます。

    CG

    (@du-bist-der-lenz)

    「?」が出力されているのは、スペースが3つ並んでいる記述がどこかにあるはずです。
    プラグインを全て無効化したうえで、同様ならテーマを疑いましょう。

    CG

    (@du-bist-der-lenz)

    Head Cleaner プラグインの使用を決定したのが、プラグインの操作を理解した上なら良いですが、紹介記事が使用の動機だったら、その紹介しているサイトが実際に使用しているか確認する習慣を持ちましょう。

    manboさんへ。

    public_htmlフォルダにある.htaccessか、wp-adminフォルダのどちらでしょうか?
    その二つの内容に違いがあるので。

    .htaccessから
    #SITEGUARD_PLUGIN_SETTINGS_START から #SITEGUARD_PLUGIN_SETTINGS_END まで
    を以前削除したことがあるので、それが原因だと思って調べたのですが、結局解決できませんでした。

    以前に上げたトピックと同じ内容で新たにトピックを立てる場合は、以前の投稿に新たにトピックを立てる理由を書いて閉じる(解決済み)といいですよ。

    まずは下記トピックのトラブルシューティングを行うといいですよ。
    https://ja.wordpress.org/support/topic/お読みください/

    ishitakaさん。

    すみません、今後は気をつけます。

    アドバイスありがとうございます。

    suPHP_ConfigPath /home/***/***/xserver_php/
    # BEGIN W3TC Browser Cache
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/bmp application/java application/msword application/vnd.ms-fontobject application/x-msdownload image/x-icon image/webp application/json application/vnd.ms-access application/vnd.ms-project application/x-font-otf application/vnd.ms-opentype application/vnd.oasis.opendocument.database application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.text audio/ogg application/pdf application/vnd.ms-powerpoint image/svg+xml application/x-shockwave-flash image/tiff application/x-font-ttf application/vnd.ms-opentype audio/wav application/vnd.ms-write application/font-woff application/font-woff2 application/vnd.ms-excel
    <IfModule mod_mime.c>
    # DEFLATE by extension
    AddOutputFilter DEFLATE js css htm html xml
    </IfModule>
    </IfModule>
    <FilesMatch “\.(html|htm|rtf|rtx|svg|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|TXT|XSD|XSL|XML)$”>
    <IfModule mod_headers.c>
    Header append Vary User-Agent env=!dont-vary
    </IfModule>
    </FilesMatch>
    <FilesMatch “\.(bmp|class|doc|docx|eot|exe|ico|webp|json|mdb|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|pot|pps|ppt|pptx|svg|svgz|swf|tif|tiff|ttf|ttc|_ttf|wav|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|BMP|CLASS|DOC|DOCX|EOT|EXE|ICO|WEBP|JSON|MDB|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|POT|PPS|PPT|PPTX|SVG|SVGZ|SWF|TIF|TIFF|TTF|TTC|_TTF|WAV|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW)$”>
    <IfModule mod_headers.c>
    Header unset Last-Modified
    </IfModule>
    </FilesMatch>
    # END W3TC Browser Cache
    # BEGIN W3TC Page Cache core
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} (240×320|2\.0\ mmp|\bppc\b|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|iemobile/7|iemobile/9|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ vx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|msie\ 10\.0|netfront|newgen|newt|nintendo\ ds|nintendo\ wii|nitro|nokia|novarra|o2|openweb|opera\ mobi|opera\.mobi|p160u|palm|panasonic|pantech|pdxgw|pg|philips|phone|playbook|playstation\ portable|portalmmm|proxinet|psp|qtek|sagem|samsung|sanyo|sch|sch\-i800|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ os|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windows\ ce|windows\.ce|winwap|xda|xoom|zte) [NC]
    RewriteRule .* – [E=W3TC_UA:_low]
    RewriteCond %{HTTP_USER_AGENT} (android|bada|incognito|kindle|maemo|mobi|opera\ mini|s8000|series60|ucbrowser|ucweb|webmate|webos) [NC]
    RewriteRule .* – [E=W3TC_UA:_high]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* – [E=W3TC_ENC:_gzip]
    RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]
    RewriteRule .* – [E=W3TC_PREVIEW:_preview]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =””
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
    RewriteCond “%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}” -f
    RewriteRule .* “/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}” [L]
    </IfModule>
    # END W3TC Page Cache core
    deny from 106.161.243.154
    AddHandler fcgid-script .php .phps
    FCGIWrapper “/home/***/***/xserver_php/php-cgi” .php
    FCGIWrapper “/home/***/***/xserver_php/php-cgi” .phps

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    これが中身です。
    deny from 106.161.243.154←このIPアドレスが何か攻撃をしたという可能性はあるでしょうか?
    無断コピーや不正ログインを何回もしてきた相手が使っていたアドレスの一つだと思います。

    もし良かったら返信お願いします。

    自分はおまじない的な考えで共有サーバーが指定する記述は一番上になるようにしています。

    
    suPHP_ConfigPath /home/***/***/xserver_php/
    AddHandler fcgid-script .php .phps
    FCGIWrapper "/home/***/***/xserver_php/php-cgi .php
    FCGIWrapper "/home/***/***/xserver_php/php-cgi .phps
    

    ちなみに拒否ですが

    
    order allow,deny
    allow from all
    deny from 拒否IPアドレス
    

    このようにするのが基本です。
    尚、動的IPの場合は不定期に変わるので、変わった時には意味をなさない事を覚えておいてください。
    また、次にそのIPアドレスを割り当てられた機器からmitkonさんのサイトにアクセスできないということも起きます。

    .htaccessファイルの内容に問題があれば500エラーになるだけですが、念のため確認させていただきました。
    不正アクセスされた場合、侵入する輩もそんなお遊び程度の事で済ませないと思いますので無関係だと思います。

    再度確認ですが、XSERVERのサーバーパネルから.htaccessファイルを編集したのでしょうか?
    その際ファイルの文字コードがEUCになると記されていますが、本当にUTF-8Nになっていますか?

    あと、再度テストしてみてください。
    全てのプラグインを停止した上で子テーマでなくても良いので未編集のWordPress付属のテーマに変更して不具合が起きるかどうか。

    manboさん。

    編集したのはファイルマネージャからで、プラグインの記述を削除後にアップロードしました。
    terapadでUTF-8Nで保存してからアップロードしたので、間違いないと思います。

    再度全てのプラグイン停止後、公式テーマに変更しましたが、やはり解決されていませんでした。

    ちなみにファイルマネージャ内の二つの.htaccessファイルに違いがあります。

    wp-adminフォルダ内の最下部の記述は
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    public-htmlのフォルダでは
    # BEGIN WordPress

    # END WordPress
    AddHandler fcgid-script .php .phps
    FCGIWrapper “/home/***/***/xserver_php/php-cgi” .php
    FCGIWrapper “/home/***/***/xserver_php/php-cgi” .phps
    になっています。

    この違いは関係あるでしょうか?

    WordPressはwp-adminに.htaccessファイルを作らないので人的またはプラグインなどが作ったのではないかと思いますが、通常wp-adminに.htaccessファイルがなくてもWordPressは動作します。
    今回の問題と関連があるかどうかは分かりませんが、wp-adminの.htaccessファイルをバックアップを取ってから削除して動作確認してみてください。
    # BEGIN WordPress

    # END WordPress
    これはパーマリンクの設定をすると記される内容でpublic-htmlの.htaccessファイルに必要な記述です。
    この記述を削除してしまったとしても管理画面のパーマリンク設定で更新ボタンを押すとまた書き込まれます。

    今回の問題が起きる前にmitkonさんが手を加えたのは.htaccessファイルだけなんでしょうか?

    wp-admin内の.htaccessファイルを削除しましたが、特に変化はありませんでした。

    今回のエラーの直前にしたのが#SITEGUARD_PLUGINの記述を削除したことなので、
    これ以外というと可能性は低いと思います。

    CSSでデザインをいじったり、最近新しく広告のコードを入れたりもしてますが、それらを消しても
    変わりません。

    それとUpdraftPlusのバックアップ済みにいくと「あなたのWordPressのインストールには、余分な空白を出力する問題があります」と警告されるので、CGさんが仰ったように「?」は空白のせいなんだと思います。

    しかしその空白の箇所が分かりません。

    FTP クライアントソフトは何を使用していますか?
    FTP クライアントソフトで転送時に文字コードを変換するように設定していたりしませんか?

    • この返信は4 ヶ月、 1 週前に  ishitaka さんが編集しました。

    こんにちは

    UpdraftPlusの余分な空白と「?」は関連がないようです。
    phpが出力するHTMLの先頭か末尾に空白行があるとこの警告が出るようです。

    以下のトピックでは、functions.phpで<?php、あるいは ?>が多すぎたために発生したと書かれています。

    https://wordpress.org/support/topic/warning-regarding-extra-whitespace/

15件の返信を表示中 - 1 - 15件目 (全24件中)
  • このトピックに返信するにはログインが必要です。