Cum să creezi un link către o pagină .php personalizată în folder

21 feb. 2017, 18:38:06
Vizualizări: 20.4K
Voturi: 3

Am creat o pagină personalizată pe care am numit-o mypage.php.

Aceasta se află în folderul template-ului meu împreună cu toate celelalte pagini (index.php, page.php, ...)

Vreau ca această pagină să fie deschisă atunci când fac click pe codul de mai jos.

<a href="<?php site_url(); ?>/mypage.php">Mergi la pagină</a>

Când fac click pe link, URL-ul din browser-ul meu arată astfel: http://localhost:8888/mypage.php ceea ce presupun că este corect.

DAR folosește index.php ca template, ignorând codul pe care îl am în mypage.php

Așa că tot ce obțin în acest moment este o pagină goală doar cu header și footer.

Este posibil să folosesc pagini în acest mod cu WordPress? M-am uitat online și pe acest site dar nu am reușit să găsesc o soluție pentru această problemă.

3
Comentarii

Care este scopul acelei pagini? Adică de ce să nu creezi pur și simplu o pagină în WordPress?

Laxmana Laxmana
21 feb. 2017 18:45:21

@Laxmana Pentru că am niște cod personalizat acolo pentru a crea un PDF din HTML. Trece un ID prin URL, apoi folosesc acel ID pentru a găsi pagina pe care vreau să o convertesc și folosesc niște cod pentru a transforma HTML-ul în PDF. Te rog să-mi spui dacă nu am fost suficient de clar!

Martina Sartor Martina Sartor
21 feb. 2017 18:48:13

Poți face asta prin paginile de șabloane personalizate WordPress sau endpoint-urile WordPress

Laxmana Laxmana
21 feb. 2017 18:52:36
Toate răspunsurile la întrebare 3
1

WordPress nu încarcă șabloanele în acest fel.

În primul rând: denumește șablonul:

Pentru a încărca un șablon de pagină, mai întâi trebuie să te asiguri că șablonul tău are un nume. Pentru a face asta, trebuie să ai următorul COD în fișierul tău de șablon (aici mypage.php):

<?php
/**
 * Template Name: Pagina Mea
 */

Odată ce ai acest comentariu PHP, WordPress îl va recunoaște ca fișier șablon.

Apoi, atribuie șablonul unei pagini:

Acum va trebui să creezi o pagină WordPress (din wp-admin).

În timp ce creezi pagina, WordPress îți va oferi opțiunea de a alege un șablon personalizat (dacă există unul). După ce alegi șablonul și apeși Publică, acea pagină va folosi fișierul tău mypage.php ca șablon.

Adaugă Șablon Pagină

21 feb. 2017 18:50:40
Comentarii

Mulțumesc. Este perfect! Mai trebuie să creez pagina din wp-admin pentru a putea folosi un șablon personalizat! A funcționat perfect!

Martina Sartor Martina Sartor
21 feb. 2017 18:56:45
4

@Martina Sartor, poți folosi procesul de șablon personalizat WordPress. Adaugă următorul comentariu în fișierul pe care dorești să-l transformi în pagină personalizată. Apoi intră în zona de administrare, creează o pagină și selectează șablonul personalizat pentru acea pagină.

Te rog să verifici:

<?php 
/*
Template Name: Layout full lățime
Template Post Type: post, page, event
*/
// Codul paginii aici...

menționează aici numele șablonului tău

Poți consulta și documentația WordPress pentru același lucru.

https://developer.wordpress.org/themes/template-files-section/page-template-files/

21 feb. 2017 18:48:48
Comentarii

Mulțumesc, am încercat acest lucru și l-am încercat din nou acum, dar nu funcționează. Linkul continuă să mă redirecționeze către index.php

Martina Sartor Martina Sartor
21 feb. 2017 18:51:28

Ți-am oferit aceeași soluție, dar nu a funcționat pentru tine. Când altcineva a oferit-o, a funcționat... minunat..!!

shishir mishra shishir mishra
21 feb. 2017 19:11:03

@shishirmishra Înțeleg cum te simți, mi s-a întâmplat și mie :) Dar cred că răspunsul acceptat a explicat mai bine + poate că captura de ecran a ajutat. Oricum, +1 de la mine pentru motivație viitoare :)

Scott Scott
21 feb. 2017 19:41:01

@scott, am menționat de asemenea URL-ul pentru informații mai detaliate. Mulțumesc

shishir mishra shishir mishra
21 feb. 2017 20:02:33
0

ce încerci să faci este să inserezi fișiere PHP personalizate în tema ta, dar din păcate WordPress nu te va lăsa să folosești fișiere .php ușor. Din fericire, oferă o metodă alternativă și mai eficientă pentru a include fișiere .php.

WordPress oferă funcția get_template_part și șabloane de pagină personalizate. Poți folosi aceste metode în schimb.

Răspunsul de mai sus a explicat șabloanele de pagină, iar în plus poți folosi fișierele tale PHP personalizate incluse în acel șablon sau oriunde altundeva folosind funcția get_template_part. Aceasta funcționează la fel ca funcțiile native PHP require sau include.

șablon

<?php
/**
 * Template Name: Șablonul meu de pagină
 */

Fișierul php care trebuie inclus, de exemplu, este some-file.php în folderul rădăcină. Atunci ai scrie:

get_template_part( 'some', 'file' );
21 feb. 2017 19:13:52