We merken vaak dat het voor cursisten op LearnDash leeromgevingen gemakkelijk is om de context van een cursus te verliezen en verstrikt te raken in omvangrijke cursussen en dat ze om deze reden afhaken.

Breadcrumbs zijn een geweldige en eenvoudige manier om houvast aan deze bezoekers te bieden en een reeks links naar andere niveaus van een LearnDash cursus. Alleen veel thema’s snappen de opbouw van LearnDash niet en daarom is het genereren van een goed broodkruimelpad lastiger.

Breadcrumbs Uncanny Toolkit

UncannyUncanny Toolkit heeft hiervoor de oplossing: Breadcrumbs Je voegt de breadcrumbs toe waar jij wilt in bijvoorbeeld een element in Generatepress met deze shortcode:

[uo_breadcrumbs]

Activeer de Breadcrumb links-module op de instellingenpagina van de Uncanny Toolkit van je WordPress website. Eenmaal geactiveerd, kun je de

[uo_breadcrumbs]

shortcode gebruiken op elke pagina, bericht of widget om een set breadcrumbs weer te geven die LearnDash (en WooCommerce) herkennen.

Als je breadcrumbs in je thema wilt opnemen, zoals in sjablonen voor kopteksten, voeg dan <uo_breadcrumbs()> toe aan het bijbehorende PHP-bestand.

De plugin vind je hier in de WordPress repository.

Uncanny Toolkit for LearnDash

Breadcrumbs formaat

Standaard worden breadcrumbs voor LearnDash weergegeven in het volgende formaat: Home > (Cursus Archiefpagina) > (Cursusnaam) > (Lesnaam) > (Onderwerpnaam).

Omdat de meeste LearnDash-gebruikers de voorkeur geven aan een dashboard (zoals een pagina met een profiel shortcode, cursusrooster of iets aangepasts), hebben we velden toegevoegd in het instellingenpaneel voor deze module die je toestaan om de dashboardpagina naam te definiëren, evenals de te gebruiken pagina.

Wanneer deze 2 waarden zijn ingesteld, zal het dashboard de cursus archiefpagina vervangen in de breadcrumb links. Je kunt ook de scheidingsteken in de instellingen wijzigen (en zelfs HTML opnemen als je Font Awesome of iets dergelijks wilt gebruiken).

LearnDash permalink structuur

Courses: https://yoursite.com/courses/course-name/
Lessons: https://yoursite.com/lessons/lesson-name/
Topics: https://yoursite.com/topic/topic-name/
Quizzes: https://yoursite.com/quizzes/quiz-name/

Alles na yoursite.com/ kun je aanpassen. Hoe doe je dit?

Custom permalinks LearnDash instellen

  1. In het WordPress dashboard, ga naar Instellingen > Permalinks.
  2. Scroll omlaag naar LearnDash Permalinks.
  3. Update de tekst in elk veld waar je een alternatieve permalink wilt gebruiken.
  4. Sla de wijzigingen op.

Custom permalinks LearnDash

Categorie en tags permalinks in LearnDash

Als je gebruik maakt van categorieen of tags kun je ook deze permalinks overschrijven. Dit doe je op de volgende manier.

  • Ga naar instellingen > Permalinks
  • Scroll naar beneden naar LearnDash Taxonomy Permalinks
  • Update de tekst in elk veld naar je gewenste URL-structuur
  • Klik onderaan op Wijzigingen opslaan

Redirects maken?

Let uiteraard op als je de permalinks wijzigt in een bestaande website of online leeromgeving dat je ook de juiste 301 redirects maakt om geen SEO waarde te verliezen.

In principe is Learndash opgebouwd dat als je een hoofdstuk of paragraaf afgerond hebt je deze zelf als compleet markeert.

Met deze code in je functions.php of in de Code Snippets plugin heb je hier geen omkijken meer naar en komt elk hoofdstuk of paragraaf die je cursist opent automatisch op afgerond. Deze code is afkomstig van de makers van de LearnDash plugin.

Dit is bijvoorbeeld een goede tip voor therapeuten die hun patiënten een video uitleg willen geven waar verder geen consequenties aan hangen en die in willekeurige volgorde gevolgd kunnen worden.

Autocomplete LearnDash met code


/**
 * LearnDash Auto Complete Course Lessons and Topics
 */
add_action( 'template_redirect', function() {

// Comma sperated course_ids to exclude from logic;
$excluded_courses = array();

$user_id = get_current_user_id();
if ( ! $user_id ) {
return false;
}

/**
* Never trust the global $post object. Too many plugins
* override this with no WP_Post content.
*/
$current_step_id = get_the_ID();
if ( empty( $current_step_id ) ) {
return false;
}

// Get the current course step POST and make sure it is one from LD.
$current_step_post = get_post( $current_step_id );
if ( ( ! $current_step_post ) || ( ! is_a( $current_step_post, 'WP_Post' ) ) || ( ! in_array( $current_step_post->post_type, learndash_get_post_types( 'course_steps' ) ) ) ) {
return false;
}

// Check that the current user has access.
if ( ! sfwd_lms_has_access( $current_step_id, $user_id ) ) {
return false;
}

// Get the course step
$course_id = learndash_get_course_id();
if ( ! $course_id ) {
return false;
}

// Check that we are not excluding this course.
if ( in_array( $course_id, $excluded_courses ) ) {
return false;
}

/**
* Get the Mark Complete form/button.
* If this does NOT return empty then the mark complete
* button would be shown on the page to the user. We use
* that to know if we can automatically mark the step
* complete here.
*/
$mark_html = learndash_mark_complete( $current_step_post );
if ( ! empty( $mark_html ) ) {
return learndash_process_mark_complete( $user_id, $current_step_id );
}

return false;
});

Autocomplete LearnDash met plugin

Mocht je minder handig met code zijn dan is er ook een plugin die het autocomplete van je overneemt zonder codes.

Autocomplete LearnDash Lessons and Topics

Heb je een grote database in je WordPress website en wil je deze opschonen? Dan kun je deze tip toepassen. Let op dat je altijd eerst een backup van je database maakt voordat je er wijzigingen in gaat maken!

  1. Log in via PHPMyadmin op je database vanuit de hosting
  2. Ga naar SQL in de bovenste bar
  3. Voeg onderstaande code in. Let op dat de prefix in jouw geval niet wp_ hoeft te zijn. Controleer dit en pas de your_prefix teksten in de code aan.

SQL opdrachten

Commentmeta opschonen

SELECT * FROM your_prefix_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
DELETE FROM your_prefix_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
SELECT * FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';
DELETE FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';

Deze code is voor de commentmeta. Hetzelfde kun je uitvoeren bij de postmeta.

Postmeta opschonen

SELECT * FROM your_prefix_postmeta pm LEFT JOIN your_prefix_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE pm FROM wp_postmeta pm LEFT JOIN your_prefix__posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

De tabellen zouden nu onnodige metadata verwijderd moeten hebben. Als je problemen ondervindt met de website na deze procedure, overweeg dan om je database te herstellen met behulp van je back-up.

Om cronjobs uit te schakelen in WordPress via het bestand wp-config.php, moet je een specifieke regel code toevoegen aan dit configuratiebestand. Het uitschakelen van de standaard cronjobs kan een behoorlijke verbetering van de performance van je server geven. Vergeet niet om de servercron dan wel in te stellen. Bij een hostingpartij als Kinsta is dit heel eenvoudig via het hosting controlepaneel in te regelen bijvoorbeeld.

Cronjobs uitschakelen in WordPress

Deze stap deactiveert de WP-Cron, de ingebouwde taakplanner van WordPress, die standaard bij elke paginabezoek wordt uitgevoerd. Hier is hoe je dit doet:

  1. Open het wp-config.php bestand: Dit bestand bevindt zich in de hoofdmap van je WordPress installatie.
  2. Voeg de volgende regel code toe: Plaats de volgende regel ergens boven de regel die zegt /* That’s all, stop editing! Happy blogging. */.
  3. De code die je moet toevoegen is: define(‘DISABLE_WP_CRON’, true);
  4. Nadat je de regel hebt toegevoegd, sla het wp-config.php bestand op.

Dit zal de automatische WP-Cron deactiveren.

Het is belangrijk te vertellen dat, hoewel dit kan helpen bij het verbeteren van de prestaties voor bepaalde websites, het ook betekent dat geplande taken zoals het publiceren van vooraf geplande berichten of het uitvoeren van automatische updates niet langer automatisch worden uitgevoerd.

Als alternatief kun je een systeemcron (echte cronjob) op je server instellen, zoals in de intro al aangehaald, om wp-cron.php periodiek uit te voeren. Dit kan de serverbelasting verminderen door de frequentie van cron-taken te beperken en ze alleen uit te voeren op het geplande tijdstip, in plaats van bij elk bezoek aan de website.

Een cronjob is een geplande taak in Unix-gebaseerde systemen die automatisch op een ingestelde tijd en datum uitgevoerd wordt. Dit wordt gebruikt voor periodieke taken zoals backups, systeemonderhoud, of automatische updates. Cronjobs kunnen ook gebruikt worden voor het automatiseren van scripts en commando’s, het bijwerken van databases, en voor taken in webapplicaties zoals het versturen van e-mails bijvoorbeeld in je WordPress webshop.

Door het gebruik van cronjobs kunnen routine- en herhalende taken geautomatiseerd worden, wat efficiëntie en consistentie in systeembeheer en -onderhoud bevordert. Je zou bijvoorbeeld ook een import van nieuwe producten kunnen automatiseren met WP All Import.

Heb je een cronjob nodig die je op serverniveau bijvoorbeeld via SSH in wilt voeren?
Stop met zelf puzzelen maar maak gebruik van deze Crontab.guru generator.

Cronjob generators

Bekijk de cronjob generator hier: https://crontab.guru/ Een alternatief vind je hier: https://crontab-generator.org/

WP All Export is een plug-in voor WordPress die gebruikers in staat stelt om gemakkelijk gegevens van hun WordPress-site te exporteren naar XML-, CSV- of Excel-bestanden.

Wat is WP All Export?

Deze plug-in is de tegenhanger van WP All Import en biedt een krachtige en flexibele manier om content zoals berichten, pagina’s en producten uit WordPress te halen. Dit is heel erg nuttig voor taken zoals het migreren van content naar een andere (nieuwe) website, het maken van back-ups van gegevens, of het gebruik van WordPress-gegevens in andere applicaties.

Als je een export maakt dan kun je deze heel eenvoudig importeren met WP All Import. De investering voor WP All Import is het wat ons betreft meer dan waard. Hiermee kun je veel tijd besparen.

WP All Export plugin

Waarom zou je kiezen voor WP All Export? Wij zetten zeven redenen voor je op een rijtje.

Export mogelijkheden

Met WP All Export kun je vrijwel elk type gegevens exporteren, waaronder berichten, pagina’s, custom post types, gebruikers, orders van WooCommerce, en meer. Ieder post type in WordPress kun je selecteren en exporteren.

Gebruiksvriendelijke interface

Net als WP All Import, biedt WP All Export een eenvoudige drag-and-drop interface waarmee je specifiek kunt aangeven welke gegevens je wilt exporteren en hoe je het exportbestand wilt structureren.

  1. Ondersteunt verschillende bestandsformaten: Je kunt ervoor kiezen om gegevens te exporteren in XML-, CSV- of Excel-formaat, afhankelijk van wat het beste past bij je behoeften.
  2. Geavanceerde filter- en aanpassingsopties: WP All Export biedt krachtige mogelijkheden om te filteren welke gegevens worden geëxporteerd en hoe deze worden georganiseerd. Je kunt ook gebruikmaken van PHP om gegevens verder te bewerken tijdens het exportproces.
  3. Integratie met WooCommerce: De plug-in kan worden gebruikt om gedetailleerde WooCommerce-gerelateerde gegevens te exporteren, zoals bestellingen, klanten, en producten, compleet met alle relevante metadata.
  4. Automatische geplande exports: WP All Export kan zo worden ingesteld dat exports automatisch plaatsvinden op basis van een schema, wat handig is voor regelmatige rapportages of back-ups.
  5. Add-ons en integraties: Net als WP All Import, heeft WP All Export verschillende add-ons en integraties, waaronder ondersteuning voor geavanceerde custom fields (ACF) en andere populaire WordPress-plugins.

WP All Export is dus een essentiële tool voor iedereen die gegevens uit WordPress moet exporteren voor gebruik in andere systemen, voor back-updoeleinden, of voor migratie van website-inhoud.

Moet je een wachtwoord veilig delen met een derde buiten je bedrijf? Stuur dit niet via WhatsApp, messenger of e-mail. Beter is om hier bijvoorbeeld een gratis dienst als onetimesecret.com voor te gebruiken als extra beveiliging. En het kost je hooguit tien extra seconden!

Onetimesecret.com

Maak dan gebruik van deze handige website: https://onetimesecret.com/ Kies zelf een versleuteling of het eenmalig of meerdere malen geopend mag worden.

Creëer een geheime link en kopieer de link. Deze kun je vervolgens plakken in je e-mail. Stuk veiliger dan via de e-mail je wachtwoorden versturen!

Onetimesecret

WP All Import is een krachtige, betaalde WordPress plug-in die speciaal is ontworpen om het importeren van grote hoeveelheden data naar WordPress eenvoudig en efficiënt te maken.

WP All Import plugin

WP All ImportDeze WordPress plugin is de beste plugin voor website eigenaren en ontwikkelaars die bepaalde content van een WordPress website, zoals berichten, pagina’s, custom post types, gebruikers, of zelfs WooCommerce producten, uit verschillende bronnen en formaten in hun WordPress website willen integreren.

Naast de basis import plugin hebben de makers een groot aantal uitbreidingen beschikbaar zoals Advanced Custom Fields import, WooCommerce import en een speciale gebruikers import plugin. Deze kun je in een bundel aanschaffen bij de makers van de plugin.

Kenmerken en functies van WP All Import

  1. Ondersteunt verschillende bestandstypen: WP All Import kan gegevens importeren uit XML-, CSV-, en Excel-bestanden. Dit maakt het compatibel met een breed scala aan databronnen.
  2. Gebruiksvriendelijke interface: De plug-in biedt een intuïtieve drag-and-drop interface, waardoor het eenvoudig is om te specificeren hoe de gegevens in je WordPress-site moeten worden ingevoerd.
  3. Flexibele importopties: Je kunt vrijwel elk soort gegevens importeren, waaronder berichten, pagina’s, custom post types, termen, en gebruikers. Het ondersteunt ook custom velden en taxonomieën, wat essentieel is voor geavanceerde WordPress-projecten.
  4. Integratie met WooCommerce: WP All Import werkt goed samen met WooCommerce, waardoor het importeren van productgegevens, waaronder afbeeldingen, prijzen, en voorraadgegevens, eenvoudig is.
  5. Automatisering van importprocessen: De plug-in biedt mogelijkheden voor het automatiseren van importtaken. Je kunt bijvoorbeeld instellen dat nieuwe gegevens regelmatig worden geïmporteerd via een URL of bestand dat op je server is opgeslagen.
  6. Add-Ons voor extra functionaliteit: Er zijn verschillende add-ons beschikbaar voor WP All Import, waaronder die voor geavanceerde custom fields (ACF), WooCommerce, en gebruikersimport.
  7. Mogelijkheid tot exporteren: Naast importeren, biedt WP All Import ook de mogelijkheid om WordPress gegevens te exporteren naar CSV of XML, wat handig kan zijn voor back-ups of het migreren van gegevens naar andere systemen. Hiervoor hebben ze de plugin WP All Export ontwikkelt.

Waarvoor gebruik je WP All Import?

WP All Import is dus een veelzijdige tool voor iedereen die grote hoeveelheden data in WordPress moet importeren of beheren, en is bijzonder nuttig voor complexe websites en online winkels.

Wij gebruiken het bijvoorbeeld voor onze webshop klanten om producten allemaal in een Excel lijst (CSV bestand) te zetten, dan kunnen onze klanten in het Excel bestand hun producten aanpassen met bijvoorbeeld kleuren, maten of omschrijvingen die ze toevoegen en daarna importeren wij de volledige sheet weer in de webshop.

Ook is het mogelijk als je wisselt naar een nieuwsbriefsysteem, zoals bijvoorbeeld ActiveCampaign, om met WP All Export een export te maken van alle gebruikers in een CSV bestand en dan kun je in het nieuwsbriefsysteem alle e-mailadressen importeren.

Als WordPress onderhoud klant van Lamper Design kun je gratis gebruik maken van deze tool.