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
});