Halo komunitas,
mungkinkah mengubah slug nama pengguna default menjadi nama panggilan jika tersedia?
Secara default url adalah sesuatu seperti: http: //domain.tld/author/ (admin ),
apakah mungkin untuk menulis ulang dan mengubah ke http: //domain.tld/author/ (nama panggilan ) jadi jika pengguna mengubah nama panggilannya dari halaman profil siput itu akan berubah juga menjadi nama baru yang diberikan oleh pengguna?
Terima kasih banyak!
Philip
users
url-rewriting
slug
author
Philip
sumber
sumber
Jawaban:
Saya melihat dua cara untuk mengatasi masalah ini: mengubah data yang membentuk URL penulis, atau mengubah URL penulis. Anda mungkin harus menangani pengalihan juga, jadi URL lama ke arsip pengguna tetap berfungsi saat pengguna mengubah nama panggilan mereka.
Mengubah URL penulis
Ada dua bagian untuk pertanyaan ini: menangani tautan masuk dengan nama panggilan penulis, bukan penulis slug, dan menghasilkan url posting penulis dengan nama panggilan bukan standar slug.
Bagian pertama diselesaikan dengan menghubungkan ke
request
filter, memeriksa apakah itu permintaan penulis, dan mencari penulis dengan nama panggilan alih-alih siput. Jika kami menemukan penulis, kami mengubah parameter kueri untuk menggunakan ID penulis.Bagian kedua dilakukan dengan menghubungkan ke
author_link
filter dan mengganti bagian penulis standar (ditunjukkan oleh$author_nicename
) dengan nama panggilan.Mengubah data yang membentuk URL penulis
Cara yang mungkin lebih mudah adalah dengan memperbarui bidang yang tidak digunakan
user_nicename
dalam database. Saya pikir itu dihasilkan dari login pengguna dan tidak pernah berubah setelah itu. Tapi saya bukan ahli dalam manajemen pengguna, jadi gunakan dengan risiko Anda sendiri.sumber
Gunakan plugin ini: http://wordpress.org/extend/plugins/display-name-author-permalink/
Meskipun tidak diuji untuk 3.2.1. Saya sudah menggunakannya tanpa masalah.
Jika Anda menerima kesalahan tajuk saat mengaktifkan plugin, Anda akan menemukan perbaikan di sini: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
sumber
cara mudah adalah plugin Author Slug
Anda juga dapat menggunakan kode kecil:
sumber