mar 12, 2025

Tilgang via ssh uden kode

Indtil nu var det nødvendigt at angive en kode for at komme til sit webområde på webhotellet via SSH. Men hvis man opretter en sikkerhedsnøgle, der sikkerhedsgodkender den lokale computer, behøver man ikke at angive en kode, når man logger ind til fjernkomputeren via SSH. Det er den såkaldte SSH nøgle. Det gøres som følger:

  1. Man åbner PowerShell, og skriver >cd ~      for at komme til hjemme-mappen, – på Windows er det som regel C:\users\brugernavn
  2. Udfør >ssh-keygen -t ed25519 -C din-email@gmail.com   Man kan også bruge RSA i stedet for ed25519. I mit tilfælde vil det så blive til  >ssh-keygen -t ed25519 -C kgepel@gmail.com  Tryk Enter, og serveren svarer som følger:
    Generating public/private ed25519 key pair.
    Enter file in which to save the key (C:\Users\Konra/.ssh/id_ed25519):
  3. Hvis du her trykker på Enter, spørger den om du vil angive en passphrase, her trykker du også bare på Enter
  4. Herved oprettes nøglefilerne i en mappe, \.ssh og filerne er known_hosts, id_ed25519 og id_ed25519.pub. Samtidigt genererer den et “fingerprint” kode med e-mailen til sidst
  5. Nu skal du kopiere indholdet af id_ed25519,pub til clip-board. (det kan du gøre ved at bruge “cat” kommandoen
  6. Så logger du på fjernkomputeren, brugernavn@ssh-server, i mit tilfælde >ssh kg-epel.dk@ssh.kg-epel.dk
  7. angiv din kode, og derefter er du inde
  8. udfør nu cd ~ for at komme ind i home mappen, og hvis du udfører en ls -a   kommando får du listet alle filer, også de skjulte
  9. opret mappen .ssh og udfør cd .ssh
  10. udfør touch authorized_keys
  11. og derefter nano authorized keys
  12. Kopier clipbordets indhold ind i filen, det er den offentlige nøgle. Og den private ligger inden i id_ed25519
  13. Gem filen og log ud fra fjern-komputeren. Næste gang, hvor du logger ind skal du ikke angive adgangskoden

 

 

More Details
feb 22, 2025

Git og SSH overblik 2

Når man så har fået oprettet sit Git repository lokalt, så skal man så overføre dette til fjern webstedet

For at arbejde videre på fjernkomputeren, skal man også have installeret ssh på computeren, på Windows er den installeret i den indbyggede PowerShell. Ellers skal man hente den ned for at installere

Følgende gælder for webhotellet one.com. Og for andre kan der være lidt anderledes syntaks. Følg følgende trin:

  1.  Opret adgang til fjern-webområde kontrolpanelet på webhotellet ved at aktivere adgangen til SSH/AFTP ved at markere markere den som aktiv. Her kan du også se brugernavn og servernavn, i mit tilfælde kg-epel.dk  og server ssh.kg-epel.dk
  2. Klik på Send for at få en adgangskode.
  3. Åbn en terminal, hvor ssh er installeret og tast >brugernavn@servernavn, i mit tilfælde bliver det til
    >kg-epel.dk@ssh.kg-epel.dk
  4. Første gang man logger på skal man give tilsagn om at forbindelsen er sikker, og svarer >yes, derefter beder den om koden,
    Og man skriver sin kode og trykker enter
  5. Hvis alt er gået godt, så er man nu nået til fjernkomputerens web-område
  6. Skriv >cd /www retur for at komme ind i dit domæneområde. hvis du udfører ls – så lister den alle mapper med blåt, filer med grønt og enkelte simple filer med hvidt, – hvis du udfører dir-kommando får du ikke denne klassifikation
  7. Nu skal du bruge kommandoen mkdir til at oprette en mappe, som er fjernkomputerens repository for underdomænet, fictional, det har jeg kaldt “fictionalRepo”. Man kan bruge kommandoen >pwd for se den aktuelle sti.
  8. Og vi skal så oprette repositoret, som bare repository. Udfør >cd fictionalRepo
  9. og >git init –bare   Serveren svarer “initialized empty Git repository in /www/fictionalRepo” “bare” betyder her “tomt repository”
    Repositoriet er oprettet, og indeholder en række mapper, bl. a hooks.
  10. vi udfører nu >cd hooks og derefter >touch post-receive. Noter, at navnet er obligatorisk
  11. I denne fil skal der angives vejen fra fjern-repositoriet til, man kan bruge editeringsredskabet: nano ved
    >nano post-receive Du kommer ind i et gammeldags editeringsprogram, og i mit tilfælde skal filen indeholde følgende:
    #!/bin/bash
    git –work-tree=/www/fictional/wp-content –git-dir=/www/fictionalRepo checkout -f
  12. #!/bin/bash i første linje betyder at filen skal opfattes som en bat fil (men i Linux). Her skal man så give filen lov til at eksekvere ved:
    >chmod +x post-receive
  13. Du gemmer indholdet og går ud af filen og ud af ssh, så du (stadigt i PowerShell i den mappe, der indeholder dit lokale repository
  14. Derefter skal du oprette en forbindelse fra det lokale repository til fjern repositoriet ved at udføre
    >git remote add livecom ssh://kg-epel.dk@ssh.kg-epel.dk/www/fictionalRepo
  15. Det sidste vi skal udføre er at ændre navnet fra det lokale repository til at være det samme som fjern-repositoriet. Det gør vi med:
    >gik checkout -b master. Når det så er lavet, så kan du udføre
  16. >git push livecom master

Uheldigvis virker bat-programmet ikke i one.com, men man kan eksportere ændringerne videre ved at udføre fra fjern-repositoriet som følger >sh hooks/post-receive 

 

 

 

Git repository lokalt.

Nøgle URL for One.Com webhotel.

Fjern repository skal refereres som følger (når man uploader fra lokal computer)
>git remote add livecom ssh://kg-epel.dk@ssh.kg-epel.dk/www/fictionalRepo
Og her hedder forbindelsen “livecom” og man refererer URL ved først at angive ssh://  efterfulgt af brugernavn@ssh-server og stien til repositoriet, ( som man har oprettet i forvejen).

For at flytte opdateringen fra fjern repositoriet til webstedet, skal man udføre filen post-receive, som er i mappen hooks i fjernrepositoriet. Der skal stå som følger i denne fil, når det er på one.com;

#!/bin/bash
git –work-tree=/www/fictional/wp-content –git-dir=/www/fictionalRepo checkout -f

Og når man opdaterer fra lokal til fjern computer

>git push livecom master
Her er det så meningen, at det lokale repository opdateres til fjern repositoriet, som via hooks/post-receive opdaterer websiden med de nye data. Altså det der sker er

  1. Man ændrer på lokal-webstedet
  2. Ændringerne tilføjes i lokal repositoriet, og committeres
  3. Lokal repository uploades til fjern repository
  4. Opdateringerne i fjernrepository opdateres til fjernwebstedet
    Første gang login på ssh
    Første gang man logger på ssh på fjernkomputeren

    Klik på billedet for at se i fuld størrelse.

     

 

 

 

More Details
feb 15, 2025

Git og SSH overblik 1.

I stedet for at bruge ftp eller sftp, så er opdatering af websider via Git og ssh en mere sikker løsning. Det foregår på følgende måde.

For at teste om git er installeret skriv
>git -v (return)

Hvis git er installeret får du versionsnummeret, fx som ovenfor, og ellers kender den ikke kommandoen.
Hvis ikke, så går man til webstedet, git-scm.com/, downloader git, og installerer. Måske skal man også opdatere path-variablen.

Når git er installeret er der nogle indledende øvelser, man skal foretage, da det er første gang. Skriv:

>git config –global user.name “dit navn”  og
>git config –global user.email “din email”

Når man skal bruge git, skal man associere den mappe, der skal spores (track). Og det anbefales kun at spore sine egne ændringer/udvikling. Så i WordPress miljø er det hverken wp-admin eller wp-include

  1. På det lokale websted opretter man nu et repository. I WordPress giver det god mening at lave den ud fra wp-content. Eftersom man ikke skal lave noget i Adminstrationen. eller i wp-includes. Fordi at  ingen af selve webændringerne findes der lokalt. Løsningen bliver derved, når vi snakker om WordPress, at vi så følger wp-content.
  2. I Visual Studio Code = VS Code. skal man åbne den mappe man ønsker at følge (file – open folder), der skal man have overblik over de mapper, der findes. Og når man så åbner terminal, så er pointeren netop på denne mappe
  3. Skriv
    wp-content>git init    – og så laver den en mappe, som hedder   wp-content/.git, som er et repository
    Projektet (eller grenen) hedder “main”
  4. Nu skal du vælge mappe(r), som ikke skal følges. Disse skal listes i en fil i mappe wp-content, som hedder .gitignore
    Klik her for forstørrelse
  5. Du kan så adde en mappe eller fil ad gangen, eller du kan tage dem alle i et hug fx
    wp-content>git add mu-plugins    – eller det hele
    wp-content>git add -A. Hvis du nu udfører >git status   – så lister den alle filer, der skal ind i repositoriet
  6. Så nu har vi specificeret hvilke filer der skal med. For at effektuere det udfører man en commit:
    wp-content>git commit -m “Vi committerede filerne til repositoriet”.
  7. Hvis så laver noget om uden at udføre en commit, så kan du få det hele tilbage ved at udføre
    wp-content>git checkout — .   Derved bringes alle filer i track til samme tilstand, som de blev tilføjet og committeret

Billedet viser hvilke mappe og filer er listet i filen .gitignore

Git og GitHub handler om repository, hvor alle ændringer skal kommitteres, hvilket vil sige, at der føres versionskontrol, med det pågældende repository.

Jeg har selv implenteret Git og ssh via Visual Studio Code, – og begge skal installeres inden det kan bruges. For at kontrollere, at du har git installeret, så skal du åbne PowerShell

 

 

For at arbejde videre på fjernkomputeren, skal man også have installeret ssh på computeren, på Windows er den installeret i den indbyggede PowerShell.

Git repository lokalt.

Nøgle URL for One.Com webhotel.

Fjern repository skal refereres som følger (når man uploader fra lokal computer)
>git remote add livecom ssh://kg-epel.dk@ssh.kg-epel.dk/www/fictionalRepo
Og her hedder forbindelsen “livecom” og man refererer URL ved først at angive ssh://  efterfulgt af brugernavn@ssh-server og stien til repositoriet, ( som man har oprettet i forvejen).

For at flytte opdateringen fra fjern repositoriet til webstedet, skal man udføre filen post-receive, som er i mappen hooks i fjernrepositoriet. Der skal stå som følger i denne fil, når det er på one.com;

#!/bin/bash
git –work-tree=/www/fictional/wp-content –git-dir=/www/fictionalRepo checkout -f

Og når man opdaterer fra lokal til fjern computer

>git push livecom master
Her er det så meningen, at det lokale repository opdateres til fjern repositoriet, som via hooks/post-receive opdaterer websiden med de nye data. Altså det der sker er

  1. Man ændrer på lokal-webstedet
  2. Ændringerne tilføjes i lokal repositoriet, og committeres
  3. Lokal repository uploades til fjern repository
  4. Opdateringerne i fjernrepository opdateres til fjernwebstedet

 

 

 

More Details
apr 14, 2020

Migrering af WordPress

Hvis man vil flytte sin WordPress websted fra det ene sted til det andet fx fra kfmh.dk til en lokal server, til localhost/kfmh er der flere ting man skal gøre. Nedenunder følger beskrivelse manuelt, og derefter med et plugin, duplicator.

  1. Først sikkerhedskopiere alt. Det kan du passende gøre med duplicator (eller manuelt – dvs downloade webfiler og exportere databasen)
  2. Så skal du ind og lave linket om til den gamle hjemmeside. Du går ind i Kontrolpanel –> Indstillinger –> Generelt og for WordPress adresse og Websteds adresse ændre https://kfmh.dk til https://localhost/kfmh. Derved kan du selvfølgelig ikke komme ind på siden igen. Grunden til at du skal gøre dette er at du skal lave alle database referencerne til URL til den gamle side om til URL for den nye. Det kan være sider, det kan være indlæg eller navigationsbarer.
  3. Nu kopierer du igen alle web filerne og eksporterer databasen ned på din computer.
  4. Hvis det er et nyt fjernsted skal du ind i wp-config og ændre adgangs specifikationerne til databasen på fjernstedet. Hvis det er lokalt websted kan du bruge de oplysninger, der findes med den, fx root uden password. Desuden skal du lave en database til din installation.
  5. Nu skal du uploade web-filerne, og derefter ind på MySQL-Admin og importere databasefilerne.
    5.a Alternativt til 2, kan du undlade at udføre ændring af URL, men til gengæld uploade et script, GitHub – til roden af dit site og udføre det og udfylde de felter, som det beder om, når step 5 er udført
  6. Når det er gjort, skal du ind i den tabel, som hedder options , finde de rækker, der hedder “siteurl” og “home” og rette dem til den rigtige URL, hvis det ikke allerede er rettet.

Migrering af WordPress til et andet domæne er ikke ukompliceret, og det vigtige er at opdatere alle referencer i databasen, så at de peger til de rigtige steder for at finde de objekter de peger på.

Oprettelse af en kopi

Figuren viser, hvor langt i processen Duplicator er nået. Her har den scannet sitet plus database. Resultatet kan ses på den næste figur.

Resultatet af scan

Den brokker sig over størrelsen af den build, som skal laves. Men det skyldes, at hvis du har noget mere på sitet , nogle backup versioner, og mange billeder/videoer. Noter, alt i databasen kopieret. Endvidere kan der være nogen navnekonflikter på nogle servere, hvis du bruger unikode – eller specialkarakterer, såsom ?! \ etc.

Hvis du klikker på en af de farvede knapper kan du få en yderligere forklaring på dens betydning. Hvis “Overview” er “Good”, så kan du duplikere dit site til et andet domæne.

Du sætter et hak ved “Yes continue with the build process!” og trykker på knappen, Build. Herved danner den en zip-fil af dit site og exporterer hele databasen – og laver et php script, installer.php.

Du skal nu angive dit URL for det nye sted, og database kontakt informationerne. Noter, at du skal have oprettet databasen på det nye sted. Er det på localhost, – så skal du bruge localhost som databasehost, root, som bruger og ik’ noget password. Du kan også have oprettet en bruger skræddersyet til formålet.

Nu skal du uploade dit build samt installer.php til roden af dit websted og derefter navigere til scriptfilen i en browser og køre den.

Hvis alt går godt har du så en næsten eksakt kopi af dit websted.

Hvis du vil bruge plugin, duplicator kan du gøre det på en forholdsvis smertefri måde. Du går ind i kontrolpanel –> duplicator og vælger fanen “Packages”. Du vælger siden “Create new” og du kommer til et vindue:

More Details
mar 31, 2020

Manuel installering af WP på Xampp

Hvis du har din egen server lokalt, kan du simulere installering af WordPress som upload på et webhotel.

Eftersom du også administrerer websitet så kan du tildele en “bruger” en MySQL konto samt database. Dette skal vi bruge, når vi opretter et nyt WordPress site på Xampp.

Først skal du oprette et område på serveren for dit website. Det skal hedde wp-test. Du går bare ind i htdocs og opretter mappen wp-test. Dette er det område brugeren skal have.

Så skal du ind i MySQL Admin i XAMPP kontrolpanel

XAMPP kontrolpanel

Du klikker på Admin ud for MySQL, markeret med den blå ramme. Her kan du så oprette en bruger, kg_epel, og en database med samme navn, hvor brugeren har alle rettigheder til den database. Man skal så selvfølgelig vælge et password, her Engelstedsgade 65.

For at komme videre her, så skal du knytte området i htdocs, wp-test til din bruger kg_epel i administration for FileZilla serveren.

Du skal nu klikke på FileZilla Admin, og så kommer du til følgende vindue

Opret en FileZilla bruger

Du opretter nu brugeren kg_epel, og giver ham et password, og derefter skal du klikke på “Shared folders”, som på vinduet nedenunder. Klik på Add.

Alloker en Home folder på serveren
Konfigurationen afsluttet

Nu er du så færdig konfigurationen, og brugeren kan oprette forbindelse med et vilkårligt ftp program. Men her er en vigtig fejl. Når man allokerer område, skal man også sørge for, at der er skrive og rettelses tilladelser, ser man på den første figur, så mangler der rettighederne til fx at skrive i fil eller oprette mapper. Alle checkbokse skal checkes.

Du downloader så WordPress fra https://da.wordpress.org/download/ og lægger den i en mappe på Pc-en. Det er en zip komprimeret fil.

Nu skal du uploade zip-filen til serveren. For at gøre det bruger du FileZilla ftp program. FileZilla serveren skal være startet, og du skal have en FileZilla (eller andet program) klient installeret på Pc-en.

Du starter FileZilla klienten op, og taster brugeroplysningerne. Værten er localhost – brugernavnet er kg_epel, og så taster man sin kode og klikker på lyntilslut.

Så navigerer du til der hvor du har pakket alle WordPress filer og mapper ud, vælger alle sammen og højreklikker og vælger upload. Dermed uploades alle filerne. I vores tilfælde hedder webstedet localhost/wp-test, og det skriver vi i adresselinjen. Så hvis alt er gået godt får du følgende billede.

WordPress velkomstvindue

Nu får du så brug for de oplysninger, som du normalt har fået fra webhoteludbyderen.

  • Databasenavn, – her skriver du kg_epel, den database du oprettede
  • Database brugernavn. Her skriver du også kg_epel, den bruger, som er knyttet til den database
  • Database adgangskode: Adgangskoden valgte vi til at blive Engelstedsgade 65, så det skriver du
  • Databasevært Databaseværten, det er MySQL serveren hedder localhost, så det skrives i dette felt
  • Tabelpræfiks Da der er en anden WordPress installation, skal vi vælge ændre wp til fx test.

Det nedenstående billede viser de udfyldte felter og så klikker man på send, og så får man endnu en velkomst vindue om alt er gået godt

More Details
mar 28, 2020

Indstillinger for udgivelse

Dette er blot en test for at se hvordan man kan udgive / forhåndsvise eller gemme indlæg som kladde. I oversigts kolonnen længst til højre skal du skifte fra Blok visning til Dokumentvisning. Når du begynder at skrive, så skifter den automatisk til blok-visning.

indstillinger i toppen

Længere nede i kan du så gøre forskellige ting, så som beslutte, om indlægget skal være offentligt, eller kun administratorer og redaktører må læse. Du kan også beslutte, at det skal

Dokument indstillinger

være passwordbeskyttet . Dette indlæg er offentligt, men i stedet for at blive udgivet øjeblikkeligt, har jeg sat til at blive udgivet den 28. marts kl. 11.56, hvorefter det kan så ses som et offentligt indlæg. Man kan også sætte indlægget i toppen af bloggen, og man kan sætte det til at blive gennemlæst inden udgivelsen.

Notér at i stedet for “Udgiv” står der “Planlæg” som tekst for den knap, som sender det afsted.

Der findes også indstillinger, hvor man kan fortryde, at indlægget blev udgivet.

Hvis du gemmer et udgivet indlæg, som kladde, så spørger editoren om du virkelig vil fjerne udgivelsen.

Den sidste ting er revisionshistorik. WordPress gemmer nemlig alle revisioner af et indlæg. Og oversigten af disse kan man få ved at gå under “Status og synlighed” (for et udgivet indlæg. Hvis du klikker på “Afventer gennemlæsning”, så skifter “Gem kladde” til teksten “Gem som afventer”

More Details
mar 27, 2020

Max upload size

Normalt er den maksimale upload størrelse begrænset til 40M. Dette kan dog ændres i WordPress. Man kan enten gøre det manuelt eller ved hjælp af et plugin, som hedder “Increase Maximum Upload File Size”. Hvis du vil gøre det manuelt kan man gå til filen, wp-config.php og indsætte følgende sætninger

  1. @ini_set( ‘upload_max_size’ , ‘128M’ );
  2. @ini_set( ‘post_max_size’, ‘128M’);
  3. @ini_set( ‘memory_limit’, ’64M’ );

Det anbefales dog, at man benytter plugin’et til at fixe det.

Når du kører plugin’et så får du et udseende, som vist i figuren.

Forøg upload størrelsen

Notér her, at der også findes en anden grænse, som din hjemmeside udbyder har sat. I dette tilfælde vil det ikke hjælpe at sætte upload størrelsen mere end 128Mb, for det tillader udbyderen ikke.

Kører du din egen host, fx XAMPP kan du ændre dette ved at gå ind i PHP ini filen og ændre grænserne. Der er to sætninger du skal ændre.

post_max_size: max størrelse af blok, der kan uploades ad gangen
post_max_size=40M –> post_max_size=128

upload_max_size : Max størrelse af fil du kan uploade:
upload_mazx_size=40M –> upload_max_filesize=128M

Dette betyder, at nu kan du sætte max upload i WordPress til 128M i stedet for 40M i dit plugin.

More Details
mar 25, 2020

Brug af CSS til layout

Hvis du gerne vil ændre lidt på, hvordan indholdet af WordPress siden vises, så kan man gøre det på 2 forskellige måder.

  • Benytte CSS redigeringsfacilitet i WordPress. Det vil sige at du opretter CSS sætninger for dit websted ved at benytte “tilpas dit websted” knappen og redigere i CSS filen
  • Man kan installere et child-tema og redigere i dets CSS fil.
  • Man kan også redigere i hovedtemaets CSS fil, men den overskrives ved opdatering, og så går ændringerne tabt.

Det bedste er nok at benytte den indbyggede mulighed, så du klikker på knappen, “Tilpas dit websted” som vist på figuren:

Så får du følgende vindue frem:

Du klikker på “Ekstra CSS” og vil have brødteksten i indlæggene og overskriften til at være sort. Og skriver som følger:

CSS filen

Hvordan ved man så, hvilken klasse man skal ændre på? Det gør du ved at vise en side med indlæg, flyt musen til det sted, som du vil ændre på, fx tekstfarve fra grå til sort. Højreklik med musen Så får du følgende vindue,

Højreklik – klik på Undersøg

Derefter klik på “Undersøg”, så kommer du til en kildekode hvor netop koden for det sted er markeret.

Billedet nedenunder viser den markerede overskrift og ovenover dens CSS klasse. På venstre siden ser du hvor dens kode ligger, og format-specifikation i CSS klassen

Markeret indlægs-overskrift
Entry header, kildekode, H2 overskrift
oppe, gammel formatering, nede udvidet formattering

Det mellemste billede viser kildekoden for overskriften, og det nederste billede standard formateringen og nederste halvdel brugertilføjede formatering. Læg mærke til !Important efter Color:#000 specifikationen. Dette er nødvendigt for at få tekstfarven sort!

Bemærk også, hvis du skifter tema, så forsvinder dine CSS klasser, – til gengæld opbevares det i dit gamle tema.

More Details
mar 23, 2020

Brugerhåndtering ved Theme My Login

Theme My Login er blevet ændret efter kursusvideo 15.2 i Nemprogrammering. Således er logoet også skiftet, men funktionaliteten er stadigt den samme.

Man skal dog notere sig, at der ikke oprettes nogen sider. Til gengæld bruges der permalinks for de forskellige aktioner, som skal foretages.

I første omgang kan man bare følge kursusvideoen med hensyn til widget på sidebaren til registrering, – og, derefter bliver man nød til at oprette selve login-siden. Der er dog en ting, som man skal tage hensyn til, som ikke umiddelbart fremgår af dokumentationen for pluginet.

Som sagt login siden er myWordPressSite/login/ og når du opretter en log ind side, så er det ikke nødvendigvis det lokale link “login” siden får. Det betyder, at du ikke kan få plugin funktionaliteten frem. Så siden log ind siden SKAL have adressen, myWordPressSite/login/ !. Herefter følger opskriften på, hvordan du sørger for det.

Theme My Login

Hvis du fører musen over til Theme My Login under indstillinger får du de følgende menupunkter: Klikker du på Generelt så kan du se hvilke links Theme My Login opererer med. Nu går du til overskriften af din side
og klikker på overskriften, se figur nedenunder:

Hvordan man laver en login-side

Hvis ikke den henviser til /login/, så klikker du på knappen Rediger og ændrer det, så det bliver som på figuren. Du skal også skrive shortcode for Theme Me Login for at hente login-formularen frem, som vist på figuren.

Der er ikke brug for at indsætte flere sider, da plugin-et håndterer visning af login alt efter om man er logget ind eller ej. Har du glemt din kode, så klikker du på linket “glemt password” og kan derved nulstille det ud fra linket, der sendes til din e-mail adresse.

More Details
mar 17, 2020

Bruger registrering

Der findes plugins til at foretage oprettelse af bruger med alle de komplicerede handlinger en moderne registrering kræver i dag.

I kurset i Nemprogrammering anvender man et plugin, der hedder Theme My Login. Men det er et stykke tid siden, og dette plugin ikke opdateret til den nyeste WordPress. I stedet for benyttes et plugin, der hedder Ultimate Member , som kan det samme. Vi kunne ikke få Ultimate Member til at virke, så derfor har vi valgt den nuværende version af plugin-et Theme My Login

Gutenberg editoren giver ikke mulighed for nemt at skifte tekstfarve, til dette brug kan man installere et lille plugin TinyMCE, som giver lidt flere muligheder i højre side, når du redigerer en tekst

Du finder Theme My Plugin ved at gå til søgesiden og taste Theme My Plugin. Du skal så vælge et plugin (marts 2020), som ser ud som følger:

Theme My Login

Theme My Login indeholder alle de faciliteter, som man skal bruge til en simpel automatisk registrerings og login tjeneste.

  1. Registrering: Her skal du gå ned til widgets og finde den widget, der hedder Theme My Login, – den flytter du hen, hvor den skal vises. I dropdown menuen for aktion skal du vælge registrer, de to andre er login og mistet adgangskode. Det kommer vi til under punkt 2.
  2. Login. Hvis ikke plug-in – et har oprettet siderne “Log ind”, “Log ud”, “Registrering” og “Mistet adgangskode” skal du selv oprette disse og skrive Theme My Login short code, [“theme-my-login”] for at få formularerne vist. Her har jeg sat navnet på shortkoden i apostrofer, så vi ikke får vist indholdet i dem.

Som et kuriosum kan der nævnes, at man nemt kan lave sin egen shortcode. Det kræver lidt viden om kodning, men hvis man går ind i functions.php – i sit tema eller i den mappe, der hedder “includes/shortcodes.php” og fx skriver

function showknap()
{
ob_start(); ?>
<div id=”knap”><a href = “www.kfmh.dk”>Besøg KFMH</a></div>
<?php
return ob_get_clean();
}
add_shortcode(‘knap’,’showknap’);

Dette er en PHP funktion ob_start() henter al output og lægger i en buffer. Den tager dermed HTML koden, som bliver skrevet ud.
Den sidste funktion ob_get_clean() henter indholdet og afslutter og giver dette som output for funktion showknap(). Læs mere om disse funktioner via ob_ funktionerne
Den sidste linje knytter shortkodenavnet til funktionsnavnet, således, at når man indlejrer [“knap”] i sin tekst, så udføres funktion og dermed vises knappen med linket til KFMH. Test [knap]

Test [wptricks]

Og hvor skal vi så lægge denne funktion?? Man kan lægge dem i i temaets functions.php, – meen så er det jo tema afhængigt. Så det bedste sted er at lægge den i en fil i Includes, som hedder shortcodes.php, her vil funktionen blive eksekveret, når vi skriver short-code for den (og ligeledes funktionsnavnet)

At lave funktionalitet, som kan fremkaldes ved shortcodes kræver altså lidt kendskab til PHP programmering.

More Details