including wp-load.php outside of wordpress - php

My wordpress is currently installed in the root at creativiii.com . I want to load wp-load.php from the folder /random-games/login/index.php
I cannot find a way to get to wp-load.php if I'm outside of my root. I tried with creativiii.com/wp-load.php, I tried with /var/www/creativiii.com/wp-load.php, and it just refuses to connect to the file and keeps giving me a HTTP ERROR 500.
I know the script I have works from the root, the problem is definitely with wp-load. How do I get this to work?
Here's the current contents of my very simple script
<?php
require( 'creativiii.com/wp-load.php' );
get_header();
echo 'new content outside WordPress';
get_footer();
?>

Try
<?php
define('WP_USE_THEMES', false);
require('./wp-load.php');
get_header();
echo 'new content outside WordPress';
get_footer();
?>

Related

Get page.php using php code

I am working with wordpress.
I see that in my index.php there is a code called <?php get_footer(); ?> ..and I get it, it's simple. This code will pull footer.php.
It seems to me that the get_footer() is built in to wordpress that pulls anything that is named footer.php.
I have created my own page called page.php.
I want to be able to 'get' this page and show in my php code enabled 'sidebar widget'.
I have tried to paste this code, and I am more that certain that its wrong:
<?php
echo file_get_contents("side.php");
?>
What code would I need if I want my custom page called page.php to be shown?
The WordPress way to load a template file is get_template_part():
get_template_part( 'page' );
// loads page.php from the theme directory.
Note that page.php is a special filename in WordPress themes, this file is loaded as a template if a page is displayed. You should give your file a different name if you want to prevent this.
Details are in the already mentioned template-hierarchy.png
Edit:
After rereading your question: If your page.php is not from a template, but in a folder of a plugin you are developing as a sidebar widget, the also already mentioned include('page.php'); would be the way to go.
page.php is a special page of wordpress. See this diagram.
https://developer.wordpress.org/files/2014/10/template-hierarchy.png.
The wordpress way is to create a own template.
https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/
try the following
include ('side.php');
OR
require ('side.php');
you may also use include_once / require_once
Please use require_once or include in php file like below.
require_once('side.php');
or
include ('side.php');
try this,
require( dirname( __FILE__ ) . '/page.php' );
if your page is in same level where is your parent page.
Add this code in your php page
<?php include_once('filename.php'); ?>
There are so many options that you can chose:
You can use get_template_part():
From the Docs: WordPress now offers a function, get_template_part(),
that is part of the native API and is used specifically for reusing
sections - or templates - of code (except for the header, footer, and
sidebar) through your theme.
Other solution is require_once() or include_once().
But if i compare both function include_once() is faster than to require_once() for smaller application.
For better understanding about the require and include you can read this Question.

Add php page in wordpress outside the theme

I have added a php page (test.php) in my root directory (WWW) where wordpress is installed. I don't want to use the custom template method (add this page in my wordpress theme directory)
I have added in this php file this:
<?php
require('wp-blog-header.php');
get_header();
?>
<h1>Test</h1>
<?php
get_footer();
?>
When I do: www.example.com/test.php this page is correctly loading but the title of this page display "error 404"
I don't understand how can I resolve this problem.
you need to include wp-load.php to use header, in your case replace require('wp-blog-header.php'); with
<?php require_once('wp-load.php'); ?>
I have placed this code in my root directory in test.php file. This code is working fine if you replace require('wp-blog-header.php'); with require_once('wp-load.php');

I cannot display the header region in my Drupal theme

I am not seeing the content I have for the header region in my drupal theme is it best practice to use the following code in the page.tpl.php?
<?php include('region--header.tpl.php'); ?>
I see the content when I use the code above but I cannot see it when I use the code below:
<?php if ($page['header']): ?>
<?php print render($page['header']); ?>
<?php endif; ?>
In my .info file I have the following code:
regions[header] = Header
Copy your base region.tpl.php file to the theme's templates folder.
region--header.tpl.php file and region.tpl.php file should be placed in the templates folder.

Creating a custom page on wordpress and adding content to it

I want to create a php page on the website (CMS Wordpress), but I do not understand how to incorporate the template files, for example
<?php get_header(); ?>
And other content. I know that it is possible to create pages through the admin interface, but I do not fit... if you try to create a page of template files and then go for it the direct link:
http://local/wp-content/themes/mytheme/mypage.php
with pre-embedding the code
<?php get_header(); ?>
it will fail like:
Fatal error: Call to undefined function get_header()
What should I do?
How i can "say" this CMS that the page is important for me, and it performs some functionality? That is, in fact, get the full url to her and that did not give out errors…
You need to include wp-load.php in your script to use any of WP functions:
<?
require_once('../../../wp-load.php');
get_header(); ?>
try that. xD

How to make a php page and use a Wordpress theme

I want to create a special php and javascript page, but I want it to use my Wordpress theme that is already installed. How to do that?
Thanks
You can do this by including the header and footer from wordpress, and putting your own code in the middle. Such as this:
include $_SERVER['DOCUMENT_ROOT']."/wp-blog-header.php";
include $_SERVER['DOCUMENT_ROOT']."/wp-content/themes/[YOUR THEME]/header.php";
// your code goes here
include $_SERVER['DOCUMENT_ROOT']."/wp-content/themes/[YOUR THEME]/footer.php";
I haven't tested this on newer versions of wordpress, but in the past that has worked. You can even include the wpconfig file if you want to use some of those variables, such as the database connection information.
Hope this helps.
See Integrating WordPress with Your Website « WordPress Codex on how to pull the header and other includes into a static php page/file, like:
<?php
require('/the/path/to/your/wp-blog-header.php');
get_header();
?>
<?php
define('WP_USE_THEMES', FALSE);
require('./wp-blog-header.php');
get_header();
query_posts('showposts=1');
get_footer();
?>

Categories