Avatar billede arroyos Nybegynder
24. juli 2008 - 10:33 Der er 11 kommentarer

Hvordan opretter jeg en ny php side i Wordpress

Hej, jeg er helt grøn til php, men har oprettet en WordPress blog, så jeg tænkte om en af jer kunne forklare mig følgende. Hvorfor kan jeg ikke linke direkte til en php-fil? F.eks. så bliver min index.php fil automatisk loadet når jeg går ind på min forside: annaselegance.com Men hvis jeg prøver at linke direkte til filen: http://annaselegance.com/wp-content/themes/gladiola-10/index.php så kommer der ingenting frem.

Grunden til jeg spørger, er at jeg gerne vil oprette en ny forumside til bloggen som jeg gerne vil linke til. På den ønsker jeg at header, navbar and footer er de samme som i min index.php, men i midten vil jeg så indsætte et link til mit smf-forum med iframe. Efter som jeg ikke er så god til php så tænkte jeg at jeg nok bare kunne kopiere indholdet af min index.php fil over i en ny der hedder forum.php og så ændre det midterste i koden. So far, so good. Problemet er bare at jeg ikke ved hvordan jeg skal få siden til at blive vist i browseren. Når jeg prøvet at linke til den fulde adresse: http://annaselegance.com/wp-content/themes/gladiola-10/forum.php så kommer der jo ingenting frem. Hvordan linker jeg til den php-fil så browseren kan læse den?
Avatar billede nemlig Professor
24. juli 2008 - 10:51 #1
Du kan sagtens linke direkte til en PHP-side, men php-koden kræver måske nogle data, fra den side, du kommer fra.
Prøv at vise noget af din kode fra index.php eller forum.php - så er det nemmere at se problemet.
Avatar billede jakobdo Ekspert
24. juli 2008 - 11:45 #2
Snakker vi et link ala: http://annaselegance.com/?page_id=63 ??
Eller vil du have fat i forum uden "din side" omkring ?
Avatar billede jakobdo Ekspert
24. juli 2008 - 11:47 #3
Direkte link til dit forum er: http://www.annaselegance.com/smf/
Avatar billede arroyos Nybegynder
24. juli 2008 - 12:32 #4
Koden i min index.php ser sådan ud:

<?php get_header(); ?>
<div id="content">
<?php get_sidebar(); ?>   
    <div id="contentmiddle">
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>
    <p>Filed Under <?php the_category(', ') ?> | <?php comments_popup_link('Leave a Comment', '1 Comment', '% Comments'); ?></p>
    <?php the_content(__('Read more'));?>
    <!--
    <?php trackback_rdf(); ?>
    -->
    <?php endwhile; else: ?>
    <p><?php _e('<p>Sorry, no posts matched your criteria.</p>'); ?></p><?php endif; ?><br />
    <?php comments_template(); // Get wp-comments.php template ?>
    </div>
</div>
<!-- The main column ends  -->
<?php get_footer(); ?>

-------------------------------------------
Koden i min forum.php ser sådan ud:

<?php get_header(); ?>
<div id="content">
    <div id=forum><IFRAME SRC="http://www.annaselegance.com/smf" WIDTH=100% HEIGHT=100% FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=auto></IFRAME>
    </div>
</div>
<!-- The main column ends  -->
<?php get_footer(); ?>

-------------------------------------------

Siden på http://annaselegance.com/?page_id=63 er bare min egen testside, den sletter jeg igen.
Avatar billede jakobdo Ekspert
24. juli 2008 - 13:06 #5
Så du mit indlæg:

Direkte link til dit forum er: http://www.annaselegance.com/smf/
Avatar billede arroyos Nybegynder
24. juli 2008 - 13:37 #6
Ja, det ved jeg godt. Men jeg kunne godt tænke mig at det endte med at se sådan ud: http://www.annaselegance.com/images/forumexample.jpg

Altså simpelthen placere http://www.annaselegance.com/smf/ inde midt i forum.php
Avatar billede jakobdo Ekspert
24. juli 2008 - 14:18 #7
Prøv følgende kode så:

<div id="content">
    <div id=forum><IFRAME SRC="http://www.annaselegance.com/smf" WIDTH=100% HEIGHT=100% FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=auto></IFRAME></div>
</div>
<!-- The main column ends  -->
<?php get_footer(); ?>
Avatar billede arroyos Nybegynder
24. juli 2008 - 14:50 #8
Det har jeg nu prøvet, jeg har kopieret dit kodeeksempel over i en fil kaldet forum2.php op uploadet den til http://annaselegance.com/wp-content/themes/gladiola-10/forum2.php. Den loader forummet men ikke footeren. Når jeg ser på kildekoden gennem Firefox så har den automatisk fjernet <?php get_footer(); ?> men når jeg åbner filen via mit ftp program så står <?php get_footer(); ?> der stadig...
Avatar billede jakobdo Ekspert
24. juli 2008 - 14:58 #9
<?php get_header(); ?>
<div id="content">
    <div id=forum><IFRAME SRC="http://www.annaselegance.com/smf" WIDTH=100% HEIGHT=100% FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=auto></IFRAME></div>
</div>
<!-- The main column ends  -->
<?php get_footer(); ?>

Hvis du laver ovenstående, hvad så ?
Avatar billede arroyos Nybegynder
24. juli 2008 - 15:02 #10
Den kode er allerede prøvet, den er 100% identisk med den jeg har i http://annaselegance.com/wp-content/themes/gladiola-10/forum.php og det virker ikke.
Avatar billede jakobdo Ekspert
24. juli 2008 - 15:23 #11
Så skal du evt. prøve at se hvad filen index.php i stien: http://www.annaselegance.com/smf
indeholder...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester