Support Volgende » Code oplossingen gezocht Volgende » eigen plugin – seo url’s

  • Ik heb een plugin gemaakt die gebruik maakt van eigen tabellen. Met een formulier kun je locaties zoeken. Alles wordt in een WP pagina gezet met een shortcode. Het werkt goed.

    Nu wil ik wil graag mooie url’s maken, in plaats van:

    http://www.mijndomein.nl/mijn_wp_pagina/?locatieCat_id=7

    wil ik:

    http://www.mijndomein.nl/locaties/17/

    Daarvoor heb ik onderstaande code gevonden en aangepast (BRON: http://clivern.com/how-to-add-custom-rewrite-rules-in-wordpress/)

    Het probleem:

    1) ALs ik http://www.mijndomein.nl/locaties/17 invoer, verwijst hij wel naar http://www.mijndomein.nl/mijn_wp_pagina, maar negeert de locatieCat_id. Als ik probeer de waarde hiervan te tonen, is er geen resultaat (echo get_query_var(‘locatieCat_id’);)

    2) Verder wil ik niet dat de url in de browser verandert naar http://www.mijndomein.nl/mijn_wp_pagina. Hij moet er dus wel naar verwijzen, maar ik wil dat de url in de browser er blijft uitzien als http://www.mijndomein.nl/locaties/17

    Ik hoop dat het duidelijk is. Ik heb het idee dat ik wel ergens op een spoor zit, maar het volledige plaatje nog niet doorzie. Als iemand me kan helpen een flinke duw in de goede richting te geven, zou ik heel dankbaar zijn.

    Groet,

    Erik

     function locaties_plugin_activate() {
      locaties_plugin_rules();
      flush_rewrite_rules();
     }
    
     function locaties_plugin_deactivate() {
      flush_rewrite_rules();
     }
    
     function locaties_plugin_rules() {
      add_rewrite_rule('locaties/?([^/]*)', 'index.php?pagename=mijn_wp_pagina&locatieCat_id=$matches[1]', 'top');
    
     }
    
     function locaties_plugin_query_vars($vars) {
      $vars[] = 'locatieCat_id';
      return $vars;
     }
    
     //register activation function
     register_activation_hook(__FILE__, 'locaties_plugin_activate');
    
     //register deactivation function
     register_deactivation_hook(__FILE__, 'locaties_plugin_deactivate');
    
     //add rewrite rules in case another plugin flushes rules
     add_action('init', 'locaties_plugin_rules');
    
     //add plugin query vars (product_id) to wordpress
     add_filter('query_vars', 'locaties_plugin_query_vars');
    
     //register plugin custom pages display
     add_filter('template_redirect', 'locaties_plugin_display');
    • Dit onderwerp is gewijzigd 7 maanden, 1 week geleden door  erik2.

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

  • Het onderwerp ‘eigen plugin – seo url’s’ is gesloten voor nieuwe reacties.