2009-01-21 10 views
1

Je l'ai cherché partout, et je ne trouve tout simplement pas. J'ai un blog qui n'a aucun titre dans ses articles de blog, mais je voudrais, pour diverses raisons d'utilisabilité, que les permaliens utilisent les premiers mots des entrées qui n'ont pas de titre comme slalom permalien.Wordpress Plugin pour générer un slug/permalink non-numérique pour les publications sans titre? (1 poste)

ie, if the post on sample.com/blog is 
    Title: (no title) 
    Content: Ten Easy Ways to Lose Weight 

Le permalien pourrait être sample.com/blog/ten-easy-ways-to-lose-weight~~V~~3rd.

Y a-t-il des plugins qui font cela? Pour la vie de moi, je ne peux pas en trouver un. (xposted au support de WP, mais personne ne répond)

Répondre

0

Je doute qu'il y ait quelque chose comme ceci déjà construit pour wordpress. Pour obtenir votre blog pour ce faire, vous devez écrire un plugin qui effectue les opérations suivantes:

  • Génère la limace tout en vérifiant pour l'unicité si jamais vous commencer plus d'une entrée avec les mêmes mots
  • Processus Les demandes d'URL pour reconnaître les permaliens de slug, puis met à jour l'étape de requête pour localiser le message correct dans la base de données. Cela peut impliquer une nouvelle table db de limaces (ce qui contribuerait aussi à la question unique)

En bref, WP est conçu pour récupérer presque tout par les touches, et pour soutenir les limaces comme cela, vous auriez à créer un nouveau type de clé.

1

Vous pouvez entrer des titres, puis ne pas les afficher dans votre modèle de vue.

0

btw: si quelque chose est récupéré par des ID (clés), techniquement ce n'est pas un permalien. Ainsi, wordpress échoue probablement en fournissant de vrais permaliens. Ps: il n'est pas si difficile d'écrire un gestionnaire/répartiteur qui analyserait l'URL et extrairait le permalien unique, puis l'apparierait au DB par la chaîne (et non par la clé!).

quelque chose comme:

$url=$_SERVER["REQUEST_URI"]; 
echo 'URL called: ',$url,'<br />'; 
$dispatchfile=$dispatcher->Dispatch($url); 
if ($dispatchfile) 
    { 
    echo 'launching ',$dispatchfile,' inclusion<br />'; 
    require($dispatchfile); 
    } 
else 
    { 
    echo 'dispatcher failed to find module, will check physical file<br />'; 
    if (file_exists($url)) echo 'dispatcher found physical file<br />'; 
    else echo 'nada, throw 404!'; 
    } 
0

Vous pouvez obtenir un plugin redirection permalien de http://scott.yang.id.au/code/permalink-redirect/ fonctionne très bien avec WP2.71 Il prend le titre et crée automatiquement une limace de ce que vous auriez manuellement entrez la limace que vous vouliez pour chaque page si vous avez un titre vierge.

Vous devriez être en mesure de pirater le fichier PHP de Scott (il s'agit d'une seule page) pour rechercher le code de la page et en sélectionner une partie à utiliser comme un slug.

De plus, je résous des demandes de page incorrectes en utilisant un fichier de réécriture .htaccess pour faire apparaître la page d'index lors d'une demande de page incorrecte.

Télécharger une copie de mon dossier de réécriture ici https://oulixes.com/htaccess_example.zip Décompressez le fichier txt et que renommer .htaccess et télécharger dans votre répertoire racine

Hope this helps! Cheers, Billy

Questions connexes