Länkar svåra att hantera i inlägg

Jag har under en tid haft problem med att det varit svårt att lägga till hyper-länkar, här i WordPress.

Block-redigering har jag inte gillat sedan den blev tillgänglig. Jag har dock använt den, för att se om jag kunde lära mig. Nej, det har jag inte.

Från det att jag började med block-redigering fram till idag, har det varit problem att lägga till hyper-länkar. När jag markerat text och valt ”infoga hyperlänk”, då har dialogen för det stått och blinkat och jag har inte kunnat lägga till länken. Det var inte så från allra första stund med block-redigering, men rätt tidigt. Då jag inte gör så många inlägg har det varit störande, men inte påverkat mig allt för mycket.

Nu tänkte jag att jag skulle göra något åt detta. Kanske det var TinyMCE som inte fungerar med nyare WordPress. Det var det inte. Jag har inte ens TinyMCE installerad. I alla fall inte som eget tillägg. Det verkar vara ett tillägg som innehåller, både, TinyMCE och Gutenberg. Gutenberg är block-redigeraren. Så jag gick in i det tillägg och såg vilka inställningar som fanns att göra.

Jag hittade ”Byt blockredigeraren med den klassiska redigeraren”, och bockade för den. Nu fungerar det till slut att skapa hyper-länkar.

Det är möjligt att det finns inställningar som gör Gutenberg (block-redigeraren) användbar även för mig. Men för tillfället har jag inte hittat någon sådan inställning. Jag har inte lagt någon tid att leta, och jag har inte snubblat över något som verkat vettigt att prova.

”egrep” och ”fgrep” kommer att försvinna

Från version 3.8 kommer ”grep” att ge varningar när man använder ”egrep” och ”fgrep”. Dessa kommandon kommer att försvinna med tiden. De är en kvarleva från tider när utrymme var ont om.

Istället för ”egrep” och ”fgrep” ska man använda ”-E” och ”-F” respektive.

”-F” används för att söka med en fix sträng. Tex grep -F "/mnt" /etc/fstab.

”-E” används för utökad reguljära uttryck. Vissa tecken får en speciell mening, som tex ’?’, ’+’, ’{’, ’}’ och behöver inte ledas med ’\’ för att få dess speciella mening. Läs mer på länkar nedan.

https://www.gnu.org/software/sed/manual/html_node/BRE-vs-ERE.html

https://www.gnu.org/software/grep/manual/html_node/Basic-vs-Extended.html

Göra ändringar i konfigurations-filer

Det är ofta lätt att hitta förslag på ändringar att göra i konfig-filer, men det skrivs sällan om hur man bör göra detta.

  • Jag rekommenderar att man lägger till:
    • en kommentars-rad som säger var man hittade information om ändringen.
    • kommentar med datum för ändringen.
    • kommentar varför man gör ändringen.

Exempel på hur det kan se ut.

# 2021-12-26
# www.ripop.se/suggestion/exemple.php
# Ändring för att lägga till stöd för ändring.
#change=false #default
change=true

Tillägg som svar på Youtube och dess ändringar

Layouten för Youtube har ändrats till det sämre. Kanske de som använder mobil tycker att det är bättre. För mig som användare av stationär dator med hyfsat stor skärm, är det en ändring till det sämre.

Därför har jag gjort ett tillägg till Firefox (YT-2020-ripop) som jag använder när jag behöver titta på Youtube.com. Den är rätt enkel och innehåller de vanliga filerna enligt nedan.

YT-2020-ripop/
YT-2020-ripop/icons/
YT-2020-ripop/manifest.json
YT-2020-ripop/yt-2020-ripop.js

I mappen ”icons” finns det ikoner som man kan välja vad man vill.

manifest.json – innehåller följande kod

{
"manifest_version": 2,
"name": "YT-2020-ripop",
"version": "1.0",

"description": "Adds CSS to webpages matching youtube.com. Primary for better layout.",

"icons": {
"48": "icons/border-48.png"
},

"content_scripts": [
{
"matches": ["*://*.youtube.com/*"],
"js": ["yt-2020-ripop.js"]
}
]

}

yt-2020-ripop.js – innehåller följande kod

// more clips per row - thank you
var x = document.getElementById("contents");
x.setAttribute('style', '--ytd-rich-grid-items-per-row: 7');

// https://stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript
var css = ' #video-title.ytd-rich-grid-video-renderer { font-size: 1.1rem !important; } ';
css = css + ' .ytd-video-meta-block { font-size: 0.9rem !important; }';
// Remove shit
css = css + ' .ytd-rich-section-renderer { display: none; } ';
// time info, move below clip
//css = css + ' .ytd-thumbnail #thumbnail.ytdthumbnail {overflow: visible; } ';
css = css + ' #thumbnail {overflow: visible !important; } ';
css = css + ' ytd-thumbnail-overlay-time-status-renderer {bottom: -25px; ';
css = css + ' background-color: rgba(0,0,0, .35; }';
//css = css + ' ';

var head = document.head || document.getElementsByTagName('head')[0];
var style = document.createElement('style');
head.appendChild(style);
style.type = 'text/css';
if (style.styleSheet){
// This is required for IE8 and below.
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}

Jag hoppas att någon kan ha nytta av detta. För mig är det verkligen något jag behöver. Tråkigt bara att Firefox gjort det så svårt att installera egna tillägg. De måste verifieras. Så det är bökigt, men värt det.

Uppgradera PHP på webb-server – Debian 10 (buster)

Vid uppgradering av PHP kan det behövas att jag göra vissa ändringar för att den nya versionen ska börja användas av Apache.

Installera förs uppdateringen. Bör ha gjorts genom apt, så den behöver jag inte gå in på här.

Inaktivera den gamla modulen. Och aktivera den nya.

a2dismod php7.0

a2enmod php7.3

Starta sedan om Apache.

systemctl restart apache2

Vill man kontrollera om en modul för Apache är aktiv eller ej, så kan man använda följande kommando.

a2query -m php7.3

När detta är avklarat vill jag gärna ändra i PHP-modulen. Vet inte om vissa ändringar är onödiga, men jag gör dem i alla fall. I modulen ”php7.3.conf” gör jag följande ändringar.

Jag lägger till stöd för att hantera fler fil-ändelser. Någon stans i mitten av filen lägger jag till [3457]? enligt nedan.

<FilesMatch "^\.ph(ar|p[3457]?|ps|tml)$">

Sedan vill jag gärna använda PHP på mitt eget konto, så jag kommenterar bort sista raderna som då gör det möjligt att använda PHP i användar-mappar.

Och jag gissar att modulen ”userdir” ska vara aktiv. Men den är troligen redan det, om det bara rör sig om en uppgradering av PHP.