Dacă vrei să creezi un sistem de linkuri scurtate direct în WordPress, fără să folosești pluginuri externe, poți face acest lucru folosind un cod personalizat în Code Snippets sau în fișierul functions.php
al temei tale.
Ce face acest sistem de linkuri scurtate?
✔️ Permite crearea de linkuri scurte direct din panoul de administrare WordPress.
✔️ Generează automat un slug unic și scurt pentru fiecare link.
✔️ Redirecționează automat vizitatorii care accesează linkurile scurtate.
✔️ Nu necesită instalarea unui plugin suplimentar.
1. Adaugă acest cod în Code Snippets sau functions.php
// Adaugă o pagină în admin pentru gestionarea linkurilor scurtate
function shortlink_manager_menu() {
add_menu_page('Shortlink Manager', 'Shortlink Manager', 'manage_options', 'shortlink-manager', 'shortlink_manager_admin_page');
}
add_action('admin_menu', 'shortlink_manager_menu');
// Creare și afișare interfață admin pentru linkuri scurtate
function shortlink_manager_admin_page() {
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['long_url'])) {
$long_url = esc_url_raw($_POST['long_url']);
$short_slug = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 5); // Generare slug aleatoriu
update_option('shortlink_' . $short_slug, $long_url);
}
if (isset($_GET['delete'])) {
delete_option('shortlink_' . sanitize_text_field($_GET['delete']));
}
echo '<div class="wrap"><h1>Shortlink Manager</h1><form method="post">
<input type="url" name="long_url" placeholder="URL lung" required />
<button type="submit">Generează Link</button></form><h2>Linkuri existente</h2><ul>';
foreach (wp_load_alloptions() as $key => $value) {
if (strpos($key, 'shortlink_') === 0) {
$slug = str_replace('shortlink_', '', $key);
echo '<li><a href="' . esc_url(home_url('/' . $slug)) . '" target="_blank">' . esc_html(home_url('/' . $slug)) . '</a> → <a href="' . esc_url($value) . '" target="_blank">' . esc_url($value) . '</a> <a href="?page=shortlink-manager&delete=' . esc_attr($slug) . '">[Șterge]</a></li>';
}
}
echo '</ul></div>';
}
// Redirecționare automată a linkurilor scurtate
function shortlink_manager_redirect() {
$slug = trim($_SERVER['REQUEST_URI'], '/');
$long_url = get_option('shortlink_' . $slug);
if ($long_url) {
wp_redirect($long_url, 301);
exit;
}
}
add_action('template_redirect', 'shortlink_manager_redirect');
Cum funcționează?
- Accesezi Shortlink Manager din panoul WordPress.
- Introduci un link lung și apeși „Generează Link”.
- Se creează automat un slug unic scurt (ex:
abc12
). - Linkul final va fi de forma:
https://siteul-tau.ro/abc12
. - Accesând acest link, utilizatorul este redirecționat către URL-ul complet.
Avantajele acestei soluții
✅ Nu necesită un plugin separat, ceea ce înseamnă mai puține resurse consumate.
✅ Linkuri personalizate pe domeniul tău (fără subdomenii sau coduri lungi).
✅ Poți gestiona și șterge linkurile direct din panoul de administrare.
✅ Ideal pentru partajarea rapidă a linkurilor fără a folosi servicii externe precum Bitly.
Concluzie
Cu acest cod simplu, poți crea un sistem de linkuri scurtate direct în WordPress, fără a instala un plugin suplimentar. Este o metodă rapidă, eficientă și care îți oferă control total asupra linkurilor generate.
Dacă ai întrebări sau vrei să personalizezi această funcționalitate, lasă un comentariu! 🚀