Verwendung der undefinierten Konstante FS_CHMOD_DIR – angenommen ‘FS_CHMOD_DIR’

Beim Versuch, die colors eines Themas zu ändern, wird ein Fehler angezeigt:

Notice: Use of undefined constant FS_CHMOD_DIR - assumed 'FS_CHMOD_DIR' in /var/www/vhosts/xxx/wp-content/themes/consulting/inc/print_styles.php on line 141 

Der Theme-Ersteller hat mir folgenden Rat gegeben, kann aber keine weiteren Details nennen:

Bitte wenden Sie sich an Ihr Hosting-Provider-Team und bitten Sie, die PHP FILE-Erweiterung auf Ihrer Site zu aktivieren (einzurichten). Es wird das Problem lösen.

Ich verwalte meinen Server, aber ich habe auch Kontakt mit meinem Hosting-Provider aufgenommen, und keiner von uns kann herausfinden, was zu tun ist.

Am ehesten finden wir in PHP FILE die Fileinfo-Erweiterung, die bereits installiert ist:

 [root]# php -m | grep file fileinfo 

Kann irgendjemand etwas dazu sagen?

Solutions Collecting From Web of "Verwendung der undefinierten Konstante FS_CHMOD_DIR – angenommen ‘FS_CHMOD_DIR’"

Es ist wirklich ziemlich einfach. Der Autor des Themas verwendet eine Konstante, die Sie in wp-config.php , aber weil Sie diese Konstante nicht verwenden und der Autor nie überprüft, ob sie tatsächlich definiert ist, gibt der Code eine PHP-Warnung aus

https://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions

Überschreiben der Standard-Dateiberechtigungen

Die Definitionsanweisungen FS_CHMOD_DIR und FS_CHMOD_FILE ermöglichen das Überschreiben von Standarddateiberechtigungen. Diese zwei Variablen wurden als Antwort auf das Problem der coreaktualisierungsfunktion entwickelt, die bei Hosts fehlschlägt, die unter suexec laufen. Wenn ein Host restriktive Dateiberechtigungen (z. B. 400) für alle Benutzerdateien verwendet und nicht auf Dateien mit Gruppen- oder Weltberechtigungen zugreifen möchte, können diese Definitionen das Problem lösen. Beachten Sie, dass ‘0755’ ein Oktalwert ist. Oktalwerte müssen mit einer 0 vorangestellt werden und sind nicht mit einfachen Anführungszeichen (‘) gekennzeichnet. Siehe auch: Ändern der Dateiberechtigungen

FAQ

Wer soll also tadeln?

Der Themenautor, der vor der Verwendung nicht überprüft, ob eine Konstante definiert ist. Ich habe diese Konstante nie gebraucht und ich habe auf vielen Seiten gearbeitet, und von den Geräuschen haben Sie auch nichts.

Der Check ist einfach:

 $chmod_dir = ( 0755 & ~ umask() ); if ( defined( 'FS_CHMOD_DIR' ) ) { $chmod_dir = FS_CHMOD_DIR; } 

Sie verwenden eine Variable, geben ihr eine Standardvariable und ordnen ihr dann die Konstante zu, falls sie existiert.

Was ist mit dieser Datei PHP-Erweiterung?

Es ist BS, ein Ablenkungsmanöver, ich schätze, du wurdest entweder weggespuckt, oder der Entwickler hat eine Vermutung gemacht, wahrscheinlich letzteres. Die Konstante ist eine WordPress-Konstante, und Sie sollten sich nie darauf verlassen, dass alle Konstanten definiert sind (sie sind meistens auch optional)

Ist das alles über Bord?

Warum benötigt Ihr Theme die chmod-Dateien und -Ordner? Das alles klingt sehr verdächtig, Themen sollten nicht auf die Festplatte schreiben, besonders am Frontend. Auf diese Weise können Websites nicht skaliert oder verlangsamt werden.

Ich würde ein skeptisches Auge auf das Thema casting, es klingt nach dem Dateinamen wie das Thema Dateien erzeugt und speichert sie in einem Unterordner, ein massives Nein Nein, schließlich gibt es eine Reihe von APIs zum Schreiben in den Upload-Ordner, und Sie können Erzeugen und Zurückgeben einer cachefähigen CSS-Datei über PHP und Rewrite-Regeln (es gibt auch Sicherheitskonsequenzen, wenn Sie einen beschreibbaren Theme-Ordner haben)