wie ein Array-Index ein Dateipfad sein könnte

In der unteren function am Ende wird die Variable $ plugin_path als Index eines Arrays verwendet.

Wie könnte es möglich sein, da einige Zeilen oberhalb der Aufruf einer function, die eine Zeichenfolge zurückgibt (siehe die Codezeile $ plugin_path = wp_normalize_path (dirname ($ file)).

Ist das normal oder ist es ein PHP-Trick?

Könnte mir jemand helfen, dieses Problem zu beseitigen?

Danke vielmals

function wp_register_plugin_realpath( $file ) { global $wp_plugin_paths; // Normalize, but store as static to avoid recalculation of a constant value static $wp_plugin_path = null, $wpmu_plugin_path = null; if ( ! isset( $wp_plugin_path ) ) { $wp_plugin_path = wp_normalize_path( WP_PLUGIN_DIR ); $wpmu_plugin_path = wp_normalize_path( WPMU_PLUGIN_DIR ); } $plugin_path = wp_normalize_path( dirname( $file ) ); $plugin_realpath = wp_normalize_path( dirname( realpath( $file ) ) ); if ( $plugin_path === $wp_plugin_path || $plugin_path === $wpmu_plugin_path ) { return false; } if ( $plugin_path !== $plugin_realpath ) { $wp_plugin_paths[ $plugin_path ] = $plugin_realpath; } return true; } 

Solutions Collecting From Web of "wie ein Array-Index ein Dateipfad sein könnte"

Die Zeichenfolge, die von $plugin_path wird, wird als Array-Schlüssel für $wp-plugin_paths . Dies ist ein ziemlich normales Verhalten beim Festlegen eines Arrays, damit später zugegriffen werden kann, um $plugin_realpath über $wp_plugin_paths[$plugin_path] .

Wenn Sie sehen möchten, wie alles herauskommt, können Sie Folgendes tun:

 add_action('init','print_plugin_paths'); function print_plugin_paths() { global $wp_plugin_paths; foreach ($wp_plugin_paths as $key => $value) { echo "Plugin Path: ".$key." - "; echo "Real Path: ".$value."
"; } }