Kā novērst WordPress e-pasta sūtīšanas problēmu

(Es sākotnēji uzdevu šo jautājumu vietnē webapps.stackexchange.com.)

Pēc noklusējuma Drupal, kad mēs piedāvājam veidlapu "iestatīt jaunu paroli", veidlapā tiek prasīts vai nu vietnes lietotājvārds, vai e-pasta adrese. Ja lietotājs norāda vai nu lietotājvārdu, vai e-pasta adresi, kas saistīta ar derīgu kontu, viņš saņem e-pastu (uz šo adresi) ar saiti, kas ļauj iestatīt jaunu paroli.

Mēs vēlamies pārliecināties, ka visi mūsu lietotāji izmanto pašreizējo e-pasta adresi, un tāpēc mēs vēlētos vērsties izslēgts spēja ievietot lietotājvārdu. Kad lietotājs ievieto lietotājvārdu, tas var nosūtīt ziņojumu uz veco e-pasta adresi, bet lietotājam nosūtīt ziņojumu “Mēs jums nosūtām e-pastu”. Ja viņi ievieto e-pasta adresi, kuras mums nav, tas viņiem dod kļūdas ziņojumu, kas brīdina viņus par to, ka viņi mūs nav atjauninājuši (un liek viņiem sazināties ar mums pa e-pastu).

Vai mēs varam to ierobežot, pieprasot tikai e-pastu?

Ja jūs jautājat, vai to var konfigurēt administratīvajā aizmugurē, tad nē, jūs to nevarat izdarīt, attiecīgā funkcionalitāte pašlaik ir kodēta vietnē user_pass_validate ().

Tomēr jūs, iespējams, jau zināt, ka viena no Drupals priekšrocībām ir relatīvā vienkāršība, kādā to var programmiski pielāgot vai paplašināt, izmantojot moduļus. Es nezinu, ka pastāv kāds, kurš to darītu (lai gan tāds varētu pastāvēt) galu galā, attiecīgais saraksts, kas saistīts ar lietotāju piekļuvi / autentifikāciju, ir diezgan milzīgs), bet šeit ir tas, ko izstrādātājs varētu darīt:

  1. Lietotāja pieteikšanās lapas, reģistrēšanās un paroles atiestatīšanas pielāgošana un ignorēšana Drupal 6

    • Tas attiecas uz lietojumprogrammas lietotāja pusi, t.i., izskaidrojuma ievērošana un alternatīvu veidlapu sniegšana pēc vēlēšanās (skatiet veidlapas API ātrās palaišanas rokasgrāmatu) ļautu noņemt mājienu jau ievadot lietotājvārdu, lai gan tas ir varēja joprojām ir veiksmīgi ievadīts tiem, kas zina.
  2. Lai faktiski izslēdziet iespēju ievietot lietotājvārdu būtu jānomaina esošā veidlapas validācijas funkcija user_pass_validate () ar pielāgotu kopiju, kas vienkārši izlaiž attiecīgo pārbaudi, t.i., noņem kodu, kas mēģina ielādēt kontu pēc nosaukuma (skat. sadaļu Veidlapu apstiprināšana Form API Quickstart Guide sākumpunktam).

Lai iegūtu detalizētāku atbildi (t.i., izmantojamu ieviešanu, ja paveicas), man atkal jānorāda uz citu Stack Exchange vietni: jūs to varat lūgt, izmantojot Drupal tagu vietnē Stack Overflow;)

  • Paldies, Steffen. Mans nodoms ar šo jautājumu bija noskaidrot, vai šī ir vienkārša konfigurācijas vai spraudņa instalēšanas labošana, vai arī tas prasīs ievērojamu uzlaušanu.Pēc jūsu atbildes izklausās, ka iesaistītais darbs būtu lielāks nekā ieguvums, ko mēs gūtu, tāpēc pagaidām tā droši vien ir pietiekama atbilde. Paldies!

Es domāju, ka jūs to meklējat: http://drupal.org/project/email_registration

  • Patiesībā nē, es neesmu. Mana problēma ir ierobežota ar paroles iegūšanu; jūsu risinājums (kas ir piešķirts, atdzist) attiecas uz lietotājvārdiem.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?