abstract class DirHelper { public static function cpdir(string $source, string $target): void { $src_dir = opendir($source); mkdir($target); while (($file = readdir($src_dir))) { if (!in_array($file, ['.', '..'])) { if (is_dir($source.DIRECTORY_SEPARATOR.$file)) { self::cpdir($source.DIRECTORY_SEPARATOR.$file, $target.DIRECTORY_SEPARATOR.$file); } else { copy($source.DIRECTORY_SEPARATOR.$file,$target.DIRECTORY_SEPARATOR.$file); } } } closedir($src_dir); } }
Link zur Datenschutzseite
Erstellt in Wordpress am 4. September 2022 vom Daschmi
Um den Link zur Datenschutzseite für WordPress zu generieren kann folgender Code verwendet werden.
<?php echo get_permalink(get_option('wp_page_for_privacy_policy')); ?>
Vue3 Composition API Spickzettel
Erstellt in Javascript am 1. September 2022 vom Daschmi
import { defineEmits, watch, inject, defineProps, computed, ref } from "vue";
Eigene Events mit defineEmits definieren
const emit = defineEmits(['select']); ... emit('select');
Watcher definieren
watch(var, (newValue) => { .. });
Funktion aus Elternklasse nutzen
const xhr = inject(xhr);
Properties definieren
const props = defineProps(['label', 'invoicein']);
Computed Properties
const var = computed(() => { return ... };
HTML Referenzen nutzen
<script setup> let form = ref(null); </script> <template> <form ref="form"> ... </template>
Router mit Properties
#router.js .. { path: 'user/:id', component: CustomerUserEdit, props:true } .. #.vue const props = defineProps(['id']);
Methoden einer Komponente über ref nach außen verfügbar machen
defineExpose({ toggleDisplay });