Tag Info

Hot answers tagged

10

Looking at wp-includes/template-loader.php … there seems to be a way: if ( $template = apply_filters( 'template_include', $template ) ) include( $template ); You could hook into that filter, handle the including in a callback function and return FALSE. Sample code, not tested: add_filter( 'template_include', function( $template ) { ...


8

Add this to your functions.php: function my_footer_shh() { remove_filter( 'update_footer', 'core_update_footer' ); } add_action( 'admin_menu', 'my_footer_shh' ); or, if you'd like to hide it from everyone except admins: function my_footer_shh() { if ( ! current_user_can('manage_options') ) { // 'update_core' may be more appropriate ...


6

You should always add javascript (and styles) with the Wordpress function wp_enqueue_script() Works like this: wp_enqueue_script( $handle // the name of your enqueued file, in your case 'myscript' ,$src // source of your file, can be external, or for your example: get_bloginfo('template_directory') . '/js/scripts.js' ,$deps // does your javascript ...


5

You have true set in the 4th parameter (version), not the 5th. wp_enqueue_script( 'my_javascript_file', //slug get_template_directory_uri() . '/javascripts/app.js', //path array('jquery'), //dependencies false, //version ...


5

There are 3 methods. Somewhat weird but since this text is internationalized you can filter the output. This is just an example to remove the text, the link is still present in the source. add_filter('gettext', 'remove_powered_by', 20, 3); function remove_powered_by( $translated_text, $untranslated_text, $domain ) { $custom_field_text = 'Proudly ...


4

I am not sure if you posted code as-is or extracted part of it, but per this snippet - you are hooking function inside itself. Which doesn't seem like it will work nicely. :) Also init hook should not be used for enqueue, on front-end hook to use is wp_enqueue_scripts, see where is the right place to register/enqueue scripts & styles. Example ...


4

Hook into 'admin_footer-post-new.php' and 'admin_footer-post.php', check the global variable $post_type: add_action( 'admin_footer-post-new.php', 'wpse_73692_script' ); add_action( 'admin_footer-post.php', 'wpse_73692_script' ); function wpse_73692_script() { if ( 'post' !== $GLOBALS['post_type'] ) return; ?> <script>alert( ...


4

This is what ended up working for me: Put your script into a .js file and then: add_action( 'login_enqueue_scripts', 'enqueue_my_script' ); function enqueue_my_script( $page ) { wp_enqueue_script( 'my-script', 'http://domain.com/path/myjs-file.js', null, null, true ); }


3

There's an in_footer parameter that you can pass to wp_enqueue_scripts - does that work? I would hook to admin_enqueue_scripts, check the $page for location, and enqueue your script there, with 'in_footer' as true. Example: add_action( 'admin_enqueue_scripts', 'enqueue_my_script' ); function enqueue_my_script( $page ) { if ($page !== 'edit.php') ...


3

Have you perhaps copied in the admin bar links into the footer.php file by accident? At the bottom of footer.php you should see a function call "wp_footer();".


3

If you change the priority on the hook to wp_footer you should be able to shift when it's called in reference to the enqueue functions. Example: add_action('wp_footer', 'my_footer_hook', PHP_INT_MAX);


3

I don't think there's anything fundamentally wrong with your approach, I see it pretty often. You could hook parse_request and 301 redirect any requests to footer to the front page. I wonder though how visitors would end up there in the first place, as long as you exclude it from the sitemap and don't link to it anywhere. Or you could create a custom post ...


3

This is not an error, it is a warning. You can make this go away by: Fixing the warning Write errors to the error log instead of the screen ( best practice ) To fix the error, I recommend looking at what's hooking into wp_footer etc, or using a PHP debugger


3

There are a couple of options: Use a Plugin that adds contextual conditions to Widgets Only output the dynamic_sidebar() in the page template in question. For example, if your custom page template is named template-foobar.php, and the dynamic sidebar name is footer-text-widget: if ( 'template-foobar.php' == get_page_template() ) { dynamic_sidebar( ...


3

If I interpret the question correctly you: Don't have any .js javascript files Output any javascript you have from an .php file (presumably code) Include this javascript on the bottom of the page by including the .php file. So you are actually doing: Correct Combining all the javascript in one file Having the javascript in the footer Minimized the ...


3

Your iframe tag that supplies your Facebook information isn't closed. So the code stops rendering from that tag on.


3

@scribu proposes a method for reducing code repetition in WordPress templates which he calls theme wrappers, which achieves what you're looking for. The roots theme uses a slightly modified version of this method.


2

Look in the parent theme's functions.js. It looks like an implementation of the "sticky footer" concept. The margin is being set via script: var body = $( 'body' ), _window = $( window ); /** * Adds a top margin to the footer if the sidebar widget area is higher * than the rest of the page, to help the footer always visually clear * the sidebar. ...


2

Properly enqueue the scripts, via callback hooked into the appropriate hook Use contextual conditional tags to determine when to enqueue For example, you'd do something like: function wpse135482_enqueue_scripts() { // Only enqueue this script on single post pages if ( is_singular( 'post' ) ) { wp_enqueue_script( $args ); } } ...


2

As far as I know, you should be able to include the following code in your theme file somewhere. You would need to upload the appropriate icons. //Facebook Share <a href="http://www.facebook.com/sharer/sharer.php?s=100&p[url]=<?php echo get_permalink() . '&p[title]=' . get_the_title(); ?>"><img src="[facebook icon url]" ...


2

It is incredibly bad practice to hardcode urls, almost as bad practice as hardcoded menus. I strongly suggest you research custom nav menus. It will save yourself a large amount of time in development, and support costs, and it's something to demonstrate to your client to gain kudos. Hardcoding menus is a major warning sign of poor code, and it reflects ...


2

Your shortcode function is all wrong, should be: function copyright_shortcode() { return date("Y"); }


2

You must remember there is $in_footer parameter with wp_register_script function. By default it is set to false. Try setting it to TRUE(I don't see you doing it) and the jQuery should appear in your footer.


2

If you are releasing a GPL'd theme (which WP requires, but not looking to start the whole GPL debate here) then you can't prevent someone from removing your footer link. You can ask they they don't do it. But anyone who's looking to do so will get around whatever method you employ. a side note: having these links in the footer may be more of a bad thing ...


2

If you're just using a small script or other markup, you can hook a function to the wp_footer filter, which is included in all modern themes: function wpse_77196_script_in_footer() { <script language="javascript" type="text/javascript"> startcart() </script> } add_filter( 'wp_footer', 'wpse_77196_script_in_footer' ); However, if ...


2

You've got »Conditional Tags« in WordPress. Those allow you do determine if some condition meets or not (basically those are parts of the $wp_query object, just wrapped with a public API function). In detail: There's is_page(), which tells you if you're on the desired page not. So just wrap it into a function, hook in at the right hook and abort if you're ...


2

First a bit of advise (since the solution is based on it) - always "enqueue" your scripts, don't just add them in the footer. Read this, for example . Now the solution for loading scripts on specific template, since this is what you asked for: function enqueue_themescrits() { if ( is_page_template('contact.php') ) { //the file your contact page uses ...


2

If the theme does not implement wp_footer() a lot of functionality that depends on it will break. For this reason, implementing wp_footer() is required to get your theme accepted in the WP.org directory. So it is not unreasonable to break when wp_footer() is missing. Be sure to add a notice in your FAQ that you require wp_footer() in the theme. You can also ...


2

From OP comment: The footer.php file is all encrypted Do not download Themes from random sites. Only download Themes from trusted sources, for exactly this reason. The footer is encrypted, and the Theme is probably distributed under a license that prohibits modifying the footer. Thus, for both reasons, we cannot help you.


2

I don't quite grasp why you'd want to include a page "on the bottom of each page", rather than putting the "logo+links+images" in the footer and creating a menu below that. That being said, in order to achieve what you want, create the page and include the following in your theme's footer.php (the below code example assumes that that page's ID is 83 and/or ...



Only top voted, non community-wiki answers of a minimum length are eligible