Rumah >Tutorial CMS >WordTekan >Membina plugin perkongsian sosial anda sendiri untuk WordPress
Sudah ada berpuluh -puluh plugin perkongsian sosial sedia ada yang hanya boleh anda pasang dan dilakukan dengannya, tetapi di mana keseronokan itu?
Dalam tutorial ini, saya akan menunjukkan kepada anda bagaimana untuk membina plugin perkongsian sosial anda sendiri untuk WordPress dari awal, yang boleh menambah butang perkongsian sosial di bawah setiap jawatan. Pengguna boleh berkongsi siaran hanya dengan mengklik butang laman media sosial yang dikehendaki.
Takeaways Key
Lebih daripada 40 bilion saham diklik setiap hari di web, oleh itu menambahkan butang perkongsian sosial di laman web WordPress anda adalah langkah pertama untuk membantu memasarkan laman web anda.
Direktori dan Fail Pluginuntuk memulakan perkara, buat direktori yang dipanggil Social-Share dan buat fail berikut di dalamnya:
dalam fail sosial-share.php tambahkan teks berikut untuk membuat plugin boleh dipasang.
--social-share -social-share.php -style.css
Membuat item menu admin
<span><span><?php </span></span><span> </span><span><span>/* </span></span><span><span>Plugin Name: Social Share </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: Displays Social Share icons below every post </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Narayan Prusty </span></span><span><span>*/</span></span>kita perlu membuat halaman pilihan untuk plugin kami di mana pengguna boleh memilih butang yang mana laman media sosial harus dipaparkan. Untuk membuat halaman pilihan terlebih dahulu kita perlu membuat item menu yang mana halaman pilihan akan dilampirkan.
di sini kami menambah item menu menggunakan add_submenu_page yang memang dipanggil di dalam tindakan admin_menu. sosial_share_page adalah fungsi panggil balik yang perlu memaparkan kandungan halaman pilihan.
<span>function social_share_menu_item() </span><span>{ </span> <span>add_submenu_page("options-general.php", "Social Share", "Social Share", "manage_options", "social-share", "social_share_page"); </span><span>} </span> <span>add_action("admin_menu", "social_share_menu_item");</span>inilah item menu kami seperti:
mari kita kodkan fungsi sosial_share_page untuk memaparkan kandungan halaman pilihan.
--social-share -social-share.php -style.css
di sini kami menambah seksyen bernama Social_SHARE_CONFIG_SECTION, dan mendaftarkan tetapan sebagai saham sosial.
sekarang mari memaparkan bahagian dan medan pilihannya.
<span><span><?php </span></span><span> </span><span><span>/* </span></span><span><span>Plugin Name: Social Share </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: Displays Social Share icons below every post </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Narayan Prusty </span></span><span><span>*/</span></span>
di sini kami membiarkan pengguna memilih dari butang perkongsian Facebook, Twitter, LinkedIn dan Reddit. Kami menyediakan antara muka kotak semak untuk membolehkan pentadbir memilih butang mana yang hendak dipaparkan. Anda boleh mengembangkan senarai untuk menyokong lebih banyak laman media sosial yang diperlukan.
inilah halaman pilihan akhir kami seperti:
Untuk memaparkan butang perkongsian sosial di bawah setiap jawatan, kita perlu menapis kandungan setiap jawatan sebelum ia dihantar. Kita perlu menggunakan penapis the_content untuk menambah butang perkongsian sosial ke hujung jawatan.
di sini adalah kod bagaimana untuk menapis kandungan pos dan memaparkan butang media sosial.
<span>function social_share_menu_item() </span><span>{ </span> <span>add_submenu_page("options-general.php", "Social Share", "Social Share", "manage_options", "social-share", "social_share_page"); </span><span>} </span> <span>add_action("admin_menu", "social_share_menu_item");</span>
inilah cara kod ini berfungsi:
Berikut adalah bagaimana butang media sosial kami kelihatan di bahagian depan di bawah setiap jawatan:
mari melampirkan gaya.css di bahagian depan di dalam mana kita akan meletakkan kod untuk menggayakan butang. Inilah kod yang memaparkan fail style.css.
function social_share_page() { ?> <span><span><span><div</span> class<span>="wrap"</span>></span> </span> <span><span><span><h1</span>></span>Social Sharing Options<span><span></h1</span>></span> </span> <span><span><span><form</span> method<span>="post"</span> action<span>="options.php"</span>></span> </span> <span><span><?php </span></span><span> <span>settings_fields("social_share_config_section"); </span></span><span> </span><span> <span>do_settings_sections("social-share"); </span></span><span> </span><span> <span>submit_button(); </span></span><span> <span>?></span> </span> <span><span><span></form</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><?php </span></span><span><span>}</span></span>
inilah kod CSS untuk menggayakan butang:
function social_share_settings() { add_settings_section("social_share_config_section", "", null, "social-share"); add_settings_field("social-share-facebook", "Do you want to display Facebook share button?", "social_share_facebook_checkbox", "social-share", "social_share_config_section"); add_settings_field("social-share-twitter", "Do you want to display Twitter share button?", "social_share_twitter_checkbox", "social-share", "social_share_config_section"); add_settings_field("social-share-linkedin", "Do you want to display LinkedIn share button?", "social_share_linkedin_checkbox", "social-share", "social_share_config_section"); add_settings_field("social-share-reddit", "Do you want to display Reddit share button?", "social_share_reddit_checkbox", "social-share", "social_share_config_section"); register_setting("social_share_config_section", "social-share-facebook"); register_setting("social_share_config_section", "social-share-twitter"); register_setting("social_share_config_section", "social-share-linkedin"); register_setting("social_share_config_section", "social-share-reddit"); } function social_share_facebook_checkbox() { ?> <span><span><span><input</span> type<span>="checkbox"</span> name<span>="social-share-facebook"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-facebook'), true); ?></span></span> /></span> Check for Yes </span> <span><span><?php </span></span><span><span>} </span></span><span> </span><span><span>function social_share_twitter_checkbox() </span></span><span><span>{ </span></span><span> <span>?></span> </span> <span><span><span><input</span> type<span>="checkbox"</span> name<span>="social-share-twitter"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-twitter'), true); ?></span></span> /></span> Check for Yes </span> <span><span><?php </span></span><span><span>} </span></span><span> </span><span><span>function social_share_linkedin_checkbox() </span></span><span><span>{ </span></span><span> <span>?></span> </span> <span><span><span><input</span> type<span>="checkbox"</span> name<span>="social-share-linkedin"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-linkedin'), true); ?></span></span> /></span> Check for Yes </span> <span><span><?php </span></span><span><span>} </span></span><span> </span><span><span>function social_share_reddit_checkbox() </span></span><span><span>{ </span></span><span> <span>?></span> </span> <span><span><span><input</span> type<span>="checkbox"</span> name<span>="social-share-reddit"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-reddit'), true); ?></span></span> /></span> Check for Yes </span> <span><span><?php </span></span><span><span>} </span></span><span> </span><span><span>add_action("admin_init", "social_share_settings");</span></span>
Dalam artikel ini saya telah menunjukkan kepada anda bagaimana dengan mudah membina plugin perkongsian media sosial anda sendiri. Anda kini boleh meneruskan dan mengembangkannya untuk menambah butang untuk lebih banyak laman media sosial dan juga memaparkan bilangan saham bersama -sama dengan butang. Sila kongsi pengalaman anda dengan plugin anda sendiri di bawah.
Menyesuaikan plugin perkongsian sosial anda untuk WordPress boleh dilakukan dengan mengubahsuai gaya CSS. Anda boleh mengubah rupa butang anda, saiz, warna, dan juga kesan hover mereka. Anda juga boleh menentukan di mana anda mahu butang anda muncul di laman web anda, sama ada di bahagian atas, bawah, atau sisi jawatan anda. Ingatlah untuk sentiasa menguji perubahan anda untuk memastikan mereka berfungsi seperti yang diharapkan dan tidak mengganggu fungsi laman web anda. Boleh menambah lebih banyak platform media sosial ke plugin anda. Ini boleh dilakukan dengan menambahkan lebih banyak elemen butang dalam kod PHP anda dan menghubungkannya dengan URL perkongsian media sosial masing -masing. Pastikan untuk menggunakan struktur URL yang betul untuk setiap platform untuk memastikan fungsi perkongsian berfungsi dengan betul.
Adakah mungkin untuk menjejaki prestasi butang perkongsian sosial saya? Jejaki prestasi butang perkongsian sosial anda dengan mengintegrasikannya dengan alat analisis seperti Google Analytics. Ini boleh dilakukan dengan menambahkan kod penjejakan ke pautan butang anda. Ini akan membolehkan anda melihat berapa kali setiap butang diklik dan berapa banyak lalu lintas yang mereka memandu ke laman web anda.
Menambah kiraan saham ke butang perkongsian sosial anda boleh dilakukan dengan menggunakan API yang disediakan oleh platform media sosial. API ini membolehkan anda mengambil bilangan kali URL telah dikongsi di platform mereka. Anda kemudian boleh memaparkan nombor ini di sebelah butang perkongsian anda. Perhatikan bahawa tidak semua platform menyediakan ciri ini, dan ada yang memerlukan anda mendaftarkan permohonan untuk menggunakan API mereka. Tambah butang perkongsian sosial ke jenis pos tersuai. Ini boleh dilakukan dengan mengubah suai kod PHP yang menghasilkan butang anda. Anda perlu menambah syarat yang memeriksa jenis pos dan menambah butang dengan sewajarnya. Pastikan untuk menguji perubahan anda untuk memastikan ia berfungsi dengan betul.
Mengoptimumkan butang perkongsian sosial anda untuk SEO melibatkan menambah tag meta yang sesuai ke halaman anda. Tag ini memberikan maklumat mengenai kandungan anda kepada platform media sosial, seperti tajuk, keterangan, dan imej untuk dipaparkan apabila kandungan anda dikongsi. Ini dapat meningkatkan penglihatan dan kadar klik melalui kandungan bersama anda. . Ikon SVG adalah berasaskan vektor, bermakna mereka boleh diperkuat tanpa kehilangan kualiti. Ini menjadikan mereka pilihan yang baik untuk reka bentuk responsif. Anda boleh menggunakan ikon SVG pra-buatan atau membuat sendiri menggunakan perisian reka bentuk grafik.
Atas ialah kandungan terperinci Membina plugin perkongsian sosial anda sendiri untuk WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!