Geschützter interner Bereich mit Dokumenten (Dateiliste auf Seite)

dazu legen wir im wp-root einen neuen Ordner an /dokumente/intern In diesen speichern wir per FTP-Programm unsere Dokumente und schützen ihn per .htaccess

Dann schreiben wir eine neue Funktion in die functions.php des Themes oder Childthemes die die Dateien im Ordner automatisch auflistet:

// --> Dateiliste auf intern
function datei_liste( $atts ) {
	extract( shortcode_atts( array(
                'titel' => 'Dokumente',
		'text' => 'dies ist ein Beispieltext',
		'pfad' => 'wp-content',
	), $atts ) );

           $verzeichnis = array_slice(scanDir($pfad), 2);
           echo "<h3>$titel:</h3>";
           echo "<p>$text</p>";
           foreach ($verzeichnis as $element) {
              if ($element != ".htaccess") {
                 // $size = ceil(filesize($pfad.'/'.$element)/1024);
                 echo "<a href=\"../$pfad/$element\">";
                 echo "&raquo; ".substr($element,0,-4);
                 echo "</a>";
                 // echo ' ('.$size.' kb)';
                 echo "<br />";
           }
         }
}
add_shortcode( 'liste', 'datei_liste' );

Wir erstellen eine neue Seite und schreiben den shortcode hinein:
[liste pfad='dokumente/intern' titel='interne Dokumente' text='Über die folgenden Links können sich die Vorstansdmitglieder über diverse, interne Themen informieren.']

So sieht es aus: http://seniorenpark-bammental.de/intern/

4741 mal gelesen

Veröffentlicht in Funktionen ohne Plugin