make a new PHP file and paste code into it? (8 posts)

  1. photog313
    Posted 5 years ago #

    I am trying to paste the code below and can't seem to find clear info on how to make a PHP file? What I did so far is create a PHP folder within my Hosts file manager at wp-content/plug-ins/my php folder. But once the folder was created, I had nowhere to paste the code?

    I am really new to wordpress and am starting from scratch with coding. Any help would be much appreciated. Here is the code:

    Plugin Name: Custom Post Templates
    Plugin URI: http://boren.nu/
    Description: Load custom single post templates.
    Author: Ryan Boren
    Version: 0.9
    Author URI: http://boren.nu/

    function cpt_custom_post_template($template) {
    global $wp_query;

    $post = $wp_query->post;
    $id = $post->ID;

    // If a template exists for this post ID, load it.
    if ( file_exists(TEMPLATEPATH . "/single-{$id}.php") )
    return TEMPLATEPATH . "/single-{$id}.php";

    // Add custom checks here. For example, give posts different templates
    // depending on what categories they are in.
    if ( in_category('1') && file_exists(TEMPLATEPATH . '/single-cat-1.php') )
    return TEMPLATEPATH . '/single-cat-1.php';

    return $template;

    add_filter('single_template', 'cpt_custom_post_template');

  2. Bas Schuiling
    Posted 5 years ago #

    I think you'd better pick up a book about PHP if you want to learn to do something with it.

    To answer your question, PHP-files are nothing more than textfiles residing on the server and being interpreted by apache/php . Copy-pasting plugins ( why would you want that in the first place? ) has nothing to do with that.

  3. vtxyzzy
    Posted 5 years ago #

    I think what you want to do is use Notepad, or something like it, to paste the php code. Then save it to a file on your local drive and use the file manager to upload it to your host directory.

  4. photog313
    Posted 5 years ago #

    I added a wordpress photo template ( which was simple ) by a designer who suggested using this technique to load this code. Apparently it allows you to assign a custom template to any post ID which means you can make one specific page look completely different than all of the others. Maybe I am getting ahead of my self, but I'm even having a hard time loading a twitter plugin for my blog, which is bizarre since loading the template was practically effortless.

    Thanks for the reply!

  5. photog313
    Posted 5 years ago #

    @ vtxyzzy; that makes sense to me. i'll give it a go. Thanks.

  6. photog313
    Posted 5 years ago #

    Okay, I was able to load the code into my File Manager,but when selected, it does not allow me to Extract the file in order to Activate the plugin?

  7. vtxyzzy
    Posted 5 years ago #

    Sorry, I don't know why you need to 'Extract'. Just save the code in a file named 'cpt-custom-post-template.php'. Create a folder in plugins named 'cpt-custom-post-template' and copy the file into that folder. You should be good to go.

  8. vtxyzzy
    Posted 5 years ago #

    I would like to second what basszje said, though - get some good books, or do a lot of reading in the Codex.

Topic Closed

This topic has been closed to new replies.

About this Topic