Quantcast
Channel: WordPress › Support » Forum: Hacks - Recent Topics
Viewing all 8245 articles
Browse latest View live

Orssom on "No access information to back end of website"

0
0

Hi guys,
We recently had a website designed by a company and it appears they are no longer around. For the past 4 weeks I have tried contacting them via emails. phone, fax, sent emails also directly thru there website and no response.
The website went live on the 29/10 and it is not fully functional.
Issues: Cannot receive any emails directly thru the contact us page.
Shopping Cart is not allowing customers to check out once they have put there order through.
Our Online sales for the past 3 weeks have been Zero and it is starting to hurt business.
If someone can help me on how to access or point me in the direction of how to obtain our login / password information for the back end of the site would be greatly appreciated.

Website:

Regards Robin.


hogetan on "Adding mime-type-filter failed at Media"

0
0

Hello.

I am trying to add a mime type filter to use filter but it failed.

add_filter('post_mime_types', 'my_post_mime_types' );
function my_post_mime_types($post_mime_types) {
    $post_mime_types['application/zip'] = array(__('ZIP'), __('Manage ZIP'), _n_noop('ZIP <span class="count">(%s)</span>', 'ZIP <span class="count">(%s)</span>'));
    $post_mime_types['application/pdf'] = array( __( 'PDFs' ), __( 'Manage PDFs' ), _n_noop( 'PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>' ) );
    return $post_mime_types;
}

(This code is from someone's code. I get this code by google)
This code can filter out at Media only grid mode.
Media has 2 views, list and grid. I expect this code can work out both mode.

The reason why this code fails at list mode is list mode sends filtering data with html escaping.

At list view, GET query has double escaped slash, then it failed.
"/wp-admin/upload.php?mode=list&attachment-filter=post_mime_type%3Aapplication%252Fzip"

"%25" means "%"
At HTML, "application/zip" was encoded to "application%2Fzip"
Then sending this query, it will be "post_mime_type%3Aapplication%252Fzip""

At grid view, POST query string has correct slash
"query[post_mime_type]:application/zip"

I added a patch to prevent this double escaping.

--- includes/class-wp-media-list-table.php      2014-11-21 14:04:40.000000000 +0900
+++ ../wp-admin_/includes/class-wp-media-list-table.php 2014-11-21 13:36:18.000000000 +0900
@@ -70,7 +70,7 @@
                        if ( !empty( $_GET['attachment-filter'] ) && strpos( $_GET['attachment-filter'], 'post_mime_type:' ) === 0 && wp_match_mime_types( $mime_type, str_replace( 'post_mime_type:', '', $_GET['attachment-filter'] ) ) )
                                $selected = ' selected="selected"';
                        if ( !empty( $num_posts[$mime_type] ) )
-                               $type_links[$mime_type] = '<option value="post_mime_type:' . $mime_type. '"' . $selected . '>' . sprintf( translate_nooped_plural( $label[2], $num_posts[$mime_type] ), number_format_i18n( $num_posts[$mime_type] )) . '</option>';
+                               $type_links[$mime_type] = '<option value="post_mime_type:' . urlencode( $mime_type ) . '"' . $selected . '>' . sprintf( translate_nooped_plural( $label[2], $num_posts[$mime_type] ), number_format_i18n( $num_posts[$mime_type] )) . '</option>';
                }
                $type_links['detached'] = '<option value="detached"' . ( $this->detached ? ' selected="selected"' : '' ) . '>' . sprintf( _nx( 'Unattached (%s)', 'Unattached (%s)', $total_orphans, 'detached files' ), number_format_i18n( $total_orphans ) ) . '</option>';

I guess this should be fixed at core file.
Any ideas?

Thanks.

rasmsu on "Move the tabs on woocommerce product page"

0
0

Hi!

Im wondering if it is possible to move the tabs on the product page that now is located to the left of the panel. I want them on top of the panel.

And if thats not possible I wanna know if i can get the reviews content in a custom tab. So I can create shortcodetabs in the panel and delete the default tabs.

Regards

Bill Kellaway on "Wildcard Subdomain - Override get_site_url()"

0
0

I have a site that uses wildcard subdomains. Enter www. or wwg. or whateve and the site works - only on the first visit. If a user visits a second page they are taken to the www version because of the URL in the menu's displaying the absolute path that is built using the get_site_url().

I am trying to add a filter to over ride the built in get_site_url() function. The filter to the last line of the functions file.

Also for this to work you need wildcard subdomains set up - which I have.

Any ideas why this isnt working ?

function set_site_subdomain() {

$server_name = $_SERVER['SERVER_NAME'] ;
$host = explode('.', $server_name );
$this_subdomain = $host[0];

$site_url_array = explode(".", get_site_url() ) ;

$new_url = "http://".$this_subdomain.".".$site_url_array[1].".".$site_url_array[2] ;

return $new_url ;

}

add_filter('get_site_url', 'set_site_subdomain', 1 );

Thanks in advance

ajinp on "suspicious file : nav-menu.php"

0
0

Hello All,

In my WordPress installation, malware scan has detected a file called "nav-menu.php". When I removed the file, the site is not working. Can any one tell me what is the use of this file?

It shows the following error.
===================================================================

Warning: require(/home/user/public_html/wp-includes/nav-menu.php): failed to open stream: No such file or directory in /home/user/public_html/wp-settings.php on line 153

===================================================================

I am pasting the content of this php file here.

===================================================================

* @subpackage Nav_Menus
* @since 3.0.0
*/

/**
* Returns a navigation menu object.
*
* @since 3.0.0
*
* @uses get_term
* @uses get_term_by
*
* @param string $menu Menu ID, slug, or name.
* @return mixed false if $menu param isn't supplied or term does not exist, menu object if successful.
*/
function wp_get_nav_menu_object( $menu ) {
if ( ! $menu )
return false;

$menu_obj = get_term( $menu, 'nav_menu' );

if ( ! $menu_obj )
$menu_obj = get_term_by( 'slug', $menu, 'nav_menu' );

if ( ! $menu_obj )
$menu_obj = get_term_by( 'name', $menu, 'nav_menu' );

if ( ! $menu_obj )
$menu_obj = false;

return $menu_obj;
}

/**
* Check if the given ID is a navigation menu.
*
* Returns true if it is; false otherwise.
*
* @since 3.0.0
*
* @param int|string $menu The menu to check (ID, slug, or name).
* @return bool Whether the menu exists.
*/
function is_nav_menu( $menu ) {
if ( ! $menu )
return false;

$menu_obj = wp_get_nav_menu_object( $menu );

if (
$menu_obj &&
! is_wp_error( $menu_obj ) &&
! empty( $menu_obj->taxonomy ) &&
'nav_menu' == $menu_obj->taxonomy
)
return true;

return false;
}

/**
* Register navigation menus for a theme.
*
* @since 3.0.0
*
* @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text.
*/
function register_nav_menus( $locations = array() ) {
global $_wp_registered_nav_menus;

add_theme_support( 'menus' );

$_wp_registered_nav_menus = array_merge( (array) $_wp_registered_nav_menus, $locations );
}

/**
* Unregisters a navigation menu for a theme.
*
* @param array $location the menu location identifier
*
* @return bool True on success, false on failure.
*/
function unregister_nav_menu( $location ) {
global $_wp_registered_nav_menus;

if ( is_array( $_wp_registered_nav_menus ) && isset( $_wp_registered_nav_menus[$location] ) ) {
unset( $_wp_registered_nav_menus[$location] );
if ( empty( $_wp_registered_nav_menus ) ) {
_remove_theme_support( 'menus' );
}
return true;
}
return false;
}

/**
* Register a navigation menu for a theme.
*
* @since 3.0.0
*
* @param string $location Menu location identifier, like a slug.
* @param string $description Menu location descriptive text.
*/
function register_nav_menu( $location, $description ) {
register_nav_menus( array( $location => $description ) );
}
/**
* Returns an array of all registered navigation menus in a theme
*
* @since 3.0.0
* @return array
*/
function get_registered_nav_menus() {
global $_wp_registered_nav_menus;
if ( isset( $_wp_registered_nav_menus ) )
return $_wp_registered_nav_menus;
return array();
}

/**
* Returns an array with the registered navigation menu locations and the menu assigned to it
*
* @since 3.0.0
* @return array
*/

function get_nav_menu_locations() {
$locations = get_theme_mod( 'nav_menu_locations' );
return ( is_array( $locations ) ) ? $locations : array();
}

/**
* Whether a registered nav menu location has a menu assigned to it.
*
* @since 3.0.0
* @param string $location Menu location identifier.
* @return bool Whether location has a menu.
*/
function has_nav_menu( $location ) {
global $_wp_registered_nav_menus;

if ( ! isset( $_wp_registered_nav_menus[ $location ] ) ) {
return false;
}

$locations = get_nav_menu_locations();
return ( ! empty( $locations[ $location ] ) );
}

/**
* Determine whether the given ID is a nav menu item.
*
* @since 3.0.0
*
* @param int $menu_item_id The ID of the potential nav menu item.
* @return bool Whether the given ID is that of a nav menu item.
*/
function is_nav_menu_item( $menu_item_id = 0 ) {
return ( ! is_wp_error( $menu_item_id ) && ( 'nav_menu_item' == get_post_type( $menu_item_id ) ) );
}

/**
* Create a Navigation Menu.
*
* @since 3.0.0
*
* @param string $menu_name Menu name.
* @return int|WP_Error Menu ID on success, WP_Error object on failure.
*/
function wp_create_nav_menu( $menu_name ) {
return wp_update_nav_menu_object( 0, array( 'menu-name' => $menu_name ) );
}

/**
* Delete a Navigation Menu.
*
* @since 3.0.0
*
* @param string $menu Menu ID, slug, or name.
* @return bool|WP_Error True on success, false or WP_Error object on failure.
*/
function wp_delete_nav_menu( $menu ) {
$menu = wp_get_nav_menu_object( $menu );
if ( ! $menu )
return false;

$menu_objects = get_objects_in_term( $menu->term_id, 'nav_menu' );
if ( ! empty( $menu_objects ) ) {
foreach ( $menu_objects as $item ) {
wp_delete_post( $item );
}
}

$result = wp_delete_term( $menu->term_id, 'nav_menu' );

// Remove this menu from any locations.
$locations = get_nav_menu_locations();
foreach ( $locations as $location => $menu_id ) {
if ( $menu_id == $menu->term_id )
$locations[ $location ] = 0;
}
set_theme_mod( 'nav_menu_locations', $locations );

if ( $result && !is_wp_error($result) )

/**
* Fires after a navigation menu has been successfully deleted.
*
* @since 3.0.0
*
* @param int $term_id ID of the deleted menu.
*/
do_action( 'wp_delete_nav_menu', $menu->term_id );

return $result;
}

/**
* Save the properties of a menu or create a new menu with those properties.
*
* @since 3.0.0
*
* @param int $menu_id The ID of the menu or "0" to create a new menu.
* @param array $menu_data The array of menu data.
* @return int|WP_Error Menu ID on success, WP_Error object on failure.
*/
function wp_update_nav_menu_object( $menu_id = 0, $menu_data = array() ) {
$menu_id = (int) $menu_id;

$_menu = wp_get_nav_menu_object( $menu_id );

$args = array(
'description' => ( isset( $menu_data['description'] ) ? $menu_data['description'] : '' ),
'name' => ( isset( $menu_data['menu-name'] ) ? $menu_data['menu-name'] : '' ),
'parent' => ( isset( $menu_data['parent'] ) ? (int) $menu_data['parent'] : 0 ),
'slug' => null,
);

// double-check that we're not going to have one menu take the name of another
$_possible_existing = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' );
if (
$_possible_existing &&
! is_wp_error( $_possible_existing ) &&
isset( $_possible_existing->term_id ) &&
$_possible_existing->term_id != $menu_id
)
return new WP_Error( 'menu_exists', sprintf( __('The menu name %s conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) );

// menu doesn't already exist, so create a new menu
if ( ! $_menu || is_wp_error( $_menu ) ) {
$menu_exists = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' );

if ( $menu_exists )
return new WP_Error( 'menu_exists', sprintf( __('The menu name %s conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) );

$_menu = wp_insert_term( $menu_data['menu-name'], 'nav_menu', $args );

if ( is_wp_error( $_menu ) )
return $_menu;

/**
* Fires after a navigation menu is successfully created.
*
* @since 3.0.0
*
* @param int $term_id ID of the new menu.
* @param array $menu_data An array of menu data.
*/
do_action( 'wp_create_nav_menu', $_menu['term_id'], $menu_data );

return (int) $_menu['term_id'];
}

if ( ! $_menu || ! isset( $_menu->term_id ) )
return 0;

$menu_id = (int) $_menu->term_id;

$update_response = wp_update_term( $menu_id, 'nav_menu', $args );

if ( is_wp_error( $update_response ) )
return $update_response;

/**
* Fires after a navigation menu has been successfully updated.
*
* @since 3.0.0
*
* @param int $menu_id ID of the updated menu.
* @param array $menu_data An array of menu data.
*/
do_action( 'wp_update_nav_menu', $menu_id, $menu_data );
return $menu_id;
}

/**
* Save the properties of a menu item or create a new one.
*
* @since 3.0.0
*
* @param int $menu_id The ID of the menu. Required. If "0", makes the menu item a draft orphan.
* @param int $menu_item_db_id The ID of the menu item. If "0", creates a new menu item.
* @param array $menu_item_data The menu item's data.
* @return int|WP_Error The menu item's database ID or WP_Error object on failure.
*/
function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item_data = array() ) {
$menu_id = (int) $menu_id;
$menu_item_db_id = (int) $menu_item_db_id;

// make sure that we don't convert non-nav_menu_item objects into nav_menu_item objects
if ( ! empty( $menu_item_db_id ) && ! is_nav_menu_item( $menu_item_db_id ) )
return new WP_Error( 'update_nav_menu_item_failed', __( 'The given object ID is not that of a menu item.' ) );

$menu = wp_get_nav_menu_object( $menu_id );

if ( ! $menu && 0 !== $menu_id ) {
return new WP_Error( 'invalid_menu_id', __( 'Invalid menu ID.' ) );
}

if ( is_wp_error( $menu ) ) {
return $menu;
}

$defaults = array(
'menu-item-db-id' => $menu_item_db_id,
'menu-item-object-id' => 0,
'menu-item-object' => '',
'menu-item-parent-id' => 0,
'menu-item-position' => 0,
'menu-item-type' => 'custom',
'menu-item-title' => '',
'menu-item-url' => '',
'menu-item-description' => '',
'menu-item-attr-title' => '',
'menu-item-target' => '',
'menu-item-classes' => '',
'menu-item-xfn' => '',
'menu-item-status' => '',
);

$args = wp_parse_args( $menu_item_data, $defaults );

if ( 0 == $menu_id ) {
$args['menu-item-position'] = 1;
} elseif ( 0 == (int) $args['menu-item-position'] ) {
$menu_items = 0 == $menu_id ? array() : (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
$last_item = array_pop( $menu_items );
$args['menu-item-position'] = ( $last_item && isset( $last_item->menu_order ) ) ? 1 + $last_item->menu_order : count( $menu_items );
}

$original_parent = 0 < $menu_item_db_id ? get_post_field( 'post_parent', $menu_item_db_id ) : 0;

if ( 'custom' != $args['menu-item-type'] ) {
/* if non-custom menu item, then:
* use original object's URL
* blank default title to sync with original object's
*/

$args['menu-item-url'] = '';

$original_title = '';
if ( 'taxonomy' == $args['menu-item-type'] ) {
$original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
$original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
} elseif ( 'post_type' == $args['menu-item-type'] ) {

$original_object = get_post( $args['menu-item-object-id'] );
$original_parent = (int) $original_object->post_parent;
$original_title = $original_object->post_title;
}

if ( $args['menu-item-title'] == $original_title )
$args['menu-item-title'] = '';

// hack to get wp to create a post object when too many properties are empty
if ( '' == $args['menu-item-title'] && '' == $args['menu-item-description'] )
$args['menu-item-description'] = ' ';
}

// Populate the menu item object
$post = array(
'menu_order' => $args['menu-item-position'],
'ping_status' => 0,
'post_content' => $args['menu-item-description'],
'post_excerpt' => $args['menu-item-attr-title'],
'post_parent' => $original_parent,
'post_title' => $args['menu-item-title'],
'post_type' => 'nav_menu_item',
);

$update = 0 != $menu_item_db_id;

// New menu item. Default is draft status
if ( ! $update ) {
$post['ID'] = 0;
$post['post_status'] = 'publish' == $args['menu-item-status'] ? 'publish' : 'draft';
$menu_item_db_id = wp_insert_post( $post );
if ( ! $menu_item_db_id || is_wp_error( $menu_item_db_id ) )
return $menu_item_db_id;
}

// Associate the menu item with the menu term
// Only set the menu term if it isn't set to avoid unnecessary wp_get_object_terms()
if ( $menu_id && ( ! $update || ! is_object_in_term( $menu_item_db_id, 'nav_menu', (int) $menu->term_id ) ) ) {
wp_set_object_terms( $menu_item_db_id, array( $menu->term_id ), 'nav_menu' );
}

if ( 'custom' == $args['menu-item-type'] ) {
$args['menu-item-object-id'] = $menu_item_db_id;
$args['menu-item-object'] = 'custom';
}

$menu_item_db_id = (int) $menu_item_db_id;

update_post_meta( $menu_item_db_id, '_menu_item_type', sanitize_key($args['menu-item-type']) );
update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', strval( (int) $args['menu-item-parent-id'] ) );
update_post_meta( $menu_item_db_id, '_menu_item_object_id', strval( (int) $args['menu-item-object-id'] ) );
update_post_meta( $menu_item_db_id, '_menu_item_object', sanitize_key($args['menu-item-object']) );
update_post_meta( $menu_item_db_id, '_menu_item_target', sanitize_key($args['menu-item-target']) );

$args['menu-item-classes'] = array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-classes'] ) );
$args['menu-item-xfn'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-xfn'] ) ) );
update_post_meta( $menu_item_db_id, '_menu_item_classes', $args['menu-item-classes'] );
update_post_meta( $menu_item_db_id, '_menu_item_xfn', $args['menu-item-xfn'] );
update_post_meta( $menu_item_db_id, '_menu_item_url', esc_url_raw($args['menu-item-url']) );

if ( 0 == $menu_id )
update_post_meta( $menu_item_db_id, '_menu_item_orphaned', (string) time() );
elseif ( get_post_meta( $menu_item_db_id, '_menu_item_orphaned' ) )
delete_post_meta( $menu_item_db_id, '_menu_item_orphaned' );

// Update existing menu item. Default is publish status
if ( $update ) {
$post['ID'] = $menu_item_db_id;
$post['post_status'] = 'draft' == $args['menu-item-status'] ? 'draft' : 'publish';
wp_update_post( $post );
}

/**
* Fires after a navigation menu item has been updated.
*
* @since 3.0.0
*
* @see wp_update_nav_menu_items()
*
* @param int $menu_id ID of the updated menu.
* @param int $menu_item_db_id ID of the updated menu item.
* @param array $args An array of arguments used to update a menu item.
*/
do_action( 'wp_update_nav_menu_item', $menu_id, $menu_item_db_id, $args );

return $menu_item_db_id;
}

/**
* Returns all navigation menu objects.
*
* @since 3.0.0
*
* @param array $args Array of arguments passed on to get_terms().
* @return array menu objects
*/
function wp_get_nav_menus( $args = array() ) {
$defaults = array( 'hide_empty' => false, 'orderby' => 'none' );
$args = wp_parse_args( $args, $defaults );

/**
* Filter the navigation menu objects being returned.
*
* @since 3.0.0
*
* @see get_terms()
*
* @param array $menus An array of menu objects.
* @param array $args An array of arguments used to retrieve menu objects.
*/
return apply_filters( 'wp_get_nav_menus', get_terms( 'nav_menu', $args), $args );
}

/**
* Sort menu items by the desired key.
*
* @since 3.0.0
* @access private
*
* @param object $a The first object to compare
* @param object $b The second object to compare
* @return int -1, 0, or 1 if $a is considered to be respectively less than, equal to, or greater than $b.
*/
function _sort_nav_menu_items( $a, $b ) {
global $_menu_item_sort_prop;

if ( empty( $_menu_item_sort_prop ) )
return 0;

if ( ! isset( $a->$_menu_item_sort_prop ) || ! isset( $b->$_menu_item_sort_prop ) )
return 0;

$_a = (int) $a->$_menu_item_sort_prop;
$_b = (int) $b->$_menu_item_sort_prop;

if ( $a->$_menu_item_sort_prop == $b->$_menu_item_sort_prop )
return 0;
elseif ( $_a == $a->$_menu_item_sort_prop && $_b == $b->$_menu_item_sort_prop )
return $_a < $_b ? -1 : 1;
else
return strcmp( $a->$_menu_item_sort_prop, $b->$_menu_item_sort_prop );
}

/**
* Returns if a menu item is valid. Bug #13958
*
* @since 3.2.0
* @access private
*
* @param object $menu_item The menu item to check
* @return bool false if invalid, else true.
*/
function _is_valid_nav_menu_item( $item ) {
if ( ! empty( $item->_invalid ) )
return false;

return true;
}

/**
* Returns all menu items of a navigation menu.
*
* @since 3.0.0
*
* @param string $menu menu name, id, or slug
* @param string $args
* @return mixed $items array of menu items, else false.
*/
function wp_get_nav_menu_items( $menu, $args = array() ) {
$menu = wp_get_nav_menu_object( $menu );

if ( ! $menu )
return false;

static $fetched = array();

$items = get_objects_in_term( $menu->term_id, 'nav_menu' );

if ( empty( $items ) )
return $items;

$defaults = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item',
'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true );
$args = wp_parse_args( $args, $defaults );
$args['include'] = $items;

$items = get_posts( $args );

if ( is_wp_error( $items ) || ! is_array( $items ) )
return false;

// Get all posts and terms at once to prime the caches
if ( empty( $fetched[$menu->term_id] ) || wp_using_ext_object_cache() ) {
$fetched[$menu->term_id] = true;
$posts = array();
$terms = array();
foreach ( $items as $item ) {
$object_id = get_post_meta( $item->ID, '_menu_item_object_id', true );
$object = get_post_meta( $item->ID, '_menu_item_object', true );
$type = get_post_meta( $item->ID, '_menu_item_type', true );

if ( 'post_type' == $type )
$posts[$object][] = $object_id;
elseif ( 'taxonomy' == $type)
$terms[$object][] = $object_id;
}

if ( ! empty( $posts ) ) {
foreach ( array_keys($posts) as $post_type ) {
get_posts( array('post__in' => $posts[$post_type], 'post_type' => $post_type, 'nopaging' => true, 'update_post_term_cache' => false) );
}
}
unset($posts);

if ( ! empty( $terms ) ) {
foreach ( array_keys($terms) as $taxonomy ) {
get_terms($taxonomy, array('include' => $terms[$taxonomy]) );
}
}
unset($terms);
}

$items = array_map( 'wp_setup_nav_menu_item', $items );

if ( ! is_admin() ) // Remove invalid items only in frontend
$items = array_filter( $items, '_is_valid_nav_menu_item' );

if ( ARRAY_A == $args['output'] ) {
$GLOBALS['_menu_item_sort_prop'] = $args['output_key'];
usort($items, '_sort_nav_menu_items');
$i = 1;
foreach( $items as $k => $item ) {
$items[$k]->$args['output_key'] = $i++;
}
}

/**
* Filter the navigation menu items being returned.
*
* @since 3.0.0
*
* @param array $items An array of menu item post objects.
* @param object $menu The menu object.
* @param array $args An array of arguments used to retrieve menu item objects.
*/
return apply_filters( 'wp_get_nav_menu_items', $items, $menu, $args );
}

/**
* Decorates a menu item object with the shared navigation menu item properties.
*
* Properties:
* - db_id: The DB ID of this item as a nav_menu_item object, if it exists (0 if it doesn't exist).
* - object_id: The DB ID of the original object this menu item represents, e.g. ID for posts and term_id for categories.
* - type: The family of objects originally represented, such as "post_type" or "taxonomy."
* - object: The type of object originally represented, such as "category," "post", or "attachment."
* - type_label: The singular label used to describe this type of menu item.
* - post_parent: The DB ID of the original object's parent object, if any (0 otherwise).
* - menu_item_parent: The DB ID of the nav_menu_item that is this item's menu parent, if any. 0 otherwise.
* - url: The URL to which this menu item points.
* - title: The title of this menu item.
* - target: The target attribute of the link element for this menu item.
* - attr_title: The title attribute of the link element for this menu item.
* - classes: The array of class attribute values for the link element of this menu item.
* - xfn: The XFN relationship expressed in the link of this menu item.
* - description: The description of this menu item.
*
* @since 3.0.0
*
* @param object $menu_item The menu item to modify.
* @return object $menu_item The menu item with standard menu item properties.
*/
function wp_setup_nav_menu_item( $menu_item ) {
if ( isset( $menu_item->post_type ) ) {
if ( 'nav_menu_item' == $menu_item->post_type ) {
$menu_item->db_id = (int) $menu_item->ID;
$menu_item->menu_item_parent = empty( $menu_item->menu_item_parent ) ? get_post_meta( $menu_item->ID, '_menu_item_menu_item_parent', true ) : $menu_item->menu_item_parent;
$menu_item->object_id = empty( $menu_item->object_id ) ? get_post_meta( $menu_item->ID, '_menu_item_object_id', true ) : $menu_item->object_id;
$menu_item->object = empty( $menu_item->object ) ? get_post_meta( $menu_item->ID, '_menu_item_object', true ) : $menu_item->object;
$menu_item->type = empty( $menu_item->type ) ? get_post_meta( $menu_item->ID, '_menu_item_type', true ) : $menu_item->type;

if ( 'post_type' == $menu_item->type ) {
$object = get_post_type_object( $menu_item->object );
if ( $object ) {
$menu_item->type_label = $object->labels->singular_name;
} else {
$menu_item->type_label = $menu_item->object;
$menu_item->_invalid = true;
}

$menu_item->url = get_permalink( $menu_item->object_id );

$original_object = get_post( $menu_item->object_id );
$original_title = $original_object->post_title;
$menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title;

} elseif ( 'taxonomy' == $menu_item->type ) {
$object = get_taxonomy( $menu_item->object );
if ( $object ) {
$menu_item->type_label = $object->labels->singular_name;
} else {
$menu_item->type_label = $menu_item->object;
$menu_item->_invalid = true;
}

$term_url = get_term_link( (int) $menu_item->object_id, $menu_item->object );
$menu_item->url = !is_wp_error( $term_url ) ? $term_url : '';

$original_title = get_term_field( 'name', $menu_item->object_id, $menu_item->object, 'raw' );
if ( is_wp_error( $original_title ) )
$original_title = false;
$menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title;

} else {
$menu_item->type_label = __('Custom');
$menu_item->title = $menu_item->post_title;
$menu_item->url = empty( $menu_item->url ) ? get_post_meta( $menu_item->ID, '_menu_item_url', true ) : $menu_item->url;
}

$menu_item->target = empty( $menu_item->target ) ? get_post_meta( $menu_item->ID, '_menu_item_target', true ) : $menu_item->target;

/**
* Filter a navigation menu item's title attribute.
*
* @since 3.0.0
*
* @param string $item_title The menu item title attribute.
*/
$menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title;

if ( empty( $menu_item->description ) ) {
/**
* Filter a navigation menu item's description.
*
* @since 3.0.0
*
* @param string $description The menu item description.
*/
$menu_item->description = apply_filters( 'nav_menu_description', wp_trim_words( $menu_item->post_content, 200 ) );
}

$menu_item->classes = empty( $menu_item->classes ) ? (array) get_post_meta( $menu_item->ID, '_menu_item_classes', true ) : $menu_item->classes;
$menu_item->xfn = empty( $menu_item->xfn ) ? get_post_meta( $menu_item->ID, '_menu_item_xfn', true ) : $menu_item->xfn;
} else {
$menu_item->db_id = 0;
$menu_item->menu_item_parent = 0;
$menu_item->object_id = (int) $menu_item->ID;
$menu_item->type = 'post_type';

$object = get_post_type_object( $menu_item->post_type );
$menu_item->object = $object->name;
$menu_item->type_label = $object->labels->singular_name;

if ( '' === $menu_item->post_title )
$menu_item->post_title = sprintf( __( '#%d (no title)' ), $menu_item->ID );

$menu_item->title = $menu_item->post_title;
$menu_item->url = get_permalink( $menu_item->ID );
$menu_item->target = '';

/** This filter is documented in wp-includes/nav-menu.php */
$menu_item->attr_title = apply_filters( 'nav_menu_attr_title', '' );

/** This filter is documented in wp-includes/nav-menu.php */
$menu_item->description = apply_filters( 'nav_menu_description', '' );
$menu_item->classes = array();
$menu_item->xfn = '';
}
} elseif ( isset( $menu_item->taxonomy ) ) {
$menu_item->ID = $menu_item->term_id;
$menu_item->db_id = 0;
$menu_item->menu_item_parent = 0;
$menu_item->object_id = (int) $menu_item->term_id;
$menu_item->post_parent = (int) $menu_item->parent;
$menu_item->type = 'taxonomy';

$object = get_taxonomy( $menu_item->taxonomy );
$menu_item->object = $object->name;
$menu_item->type_label = $object->labels->singular_name;

$menu_item->title = $menu_item->name;
$menu_item->url = get_term_link( $menu_item, $menu_item->taxonomy );
$menu_item->target = '';
$menu_item->attr_title = '';
$menu_item->description = get_term_field( 'description', $menu_item->term_id, $menu_item->taxonomy );
$menu_item->classes = array();
$menu_item->xfn = '';

}

/**
* Filter a navigation menu item object.
*
* @since 3.0.0
*
* @param object $menu_item The menu item object.
*/
return apply_filters( 'wp_setup_nav_menu_item', $menu_item );
}

/**
* Get the menu items associated with a particular object.
*
* @since 3.0.0
*
* @param int $object_id The ID of the original object.
* @param string $object_type The type of object, such as "taxonomy" or "post_type."
* @param string $taxonomy If $object_type is "taxonomy", $taxonomy is the name of the tax that $object_id belongs to
* @return array The array of menu item IDs; empty array if none;
*/
function wp_get_associated_nav_menu_items( $object_id = 0, $object_type = 'post_type', $taxonomy = '' ) {
$object_id = (int) $object_id;
$menu_item_ids = array();

$query = new WP_Query;
$menu_items = $query->query(
array(
'meta_key' => '_menu_item_object_id',
'meta_value' => $object_id,
'post_status' => 'any',
'post_type' => 'nav_menu_item',
'posts_per_page' => -1,
)
);
foreach( (array) $menu_items as $menu_item ) {
if ( isset( $menu_item->ID ) && is_nav_menu_item( $menu_item->ID ) ) {
$menu_item_type = get_post_meta( $menu_item->ID, '_menu_item_type', true );
if (
'post_type' == $object_type &&
'post_type' == $menu_item_type
) {
$menu_item_ids[] = (int) $menu_item->ID;
} else if (
'taxonomy' == $object_type &&
'taxonomy' == $menu_item_type &&
get_post_meta( $menu_item->ID, '_menu_item_object', true ) == $taxonomy
) {
$menu_item_ids[] = (int) $menu_item->ID;
}
}
}

return array_unique( $menu_item_ids );
}

/**
* Callback for handling a menu item when its original object is deleted.
*
* @since 3.0.0
* @access private
*
* @param int $object_id The ID of the original object being trashed.
*
*/
function _wp_delete_post_menu_item( $object_id = 0 ) {
$object_id = (int) $object_id;

$menu_item_ids = wp_get_associated_nav_menu_items( $object_id, 'post_type' );

foreach( (array) $menu_item_ids as $menu_item_id ) {
wp_delete_post( $menu_item_id, true );
}
}

/**
* Callback for handling a menu item when its original object is deleted.
*
* @since 3.0.0
* @access private
*
* @param int $object_id The ID of the original object being trashed.
*
*/
function _wp_delete_tax_menu_item( $object_id = 0, $tt_id, $taxonomy ) {
$object_id = (int) $object_id;

$menu_item_ids = wp_get_associated_nav_menu_items( $object_id, 'taxonomy', $taxonomy );

foreach( (array) $menu_item_ids as $menu_item_id ) {
wp_delete_post( $menu_item_id, true );
}
}

/**
* Automatically add newly published page objects to menus with that as an option.
*
* @since 3.0.0
* @access private
*
* @param string $new_status The new status of the post object.
* @param string $old_status The old status of the post object.
* @param object $post The post object being transitioned from one status to another.
* @return void
*/
function _wp_auto_add_pages_to_menu( $new_status, $old_status, $post ) {
if ( 'publish' != $new_status || 'publish' == $old_status || 'page' != $post->post_type )
return;
if ( ! empty( $post->post_parent ) )
return;
$auto_add = get_option( 'nav_menu_options' );
if ( empty( $auto_add ) || ! is_array( $auto_add ) || ! isset( $auto_add['auto_add'] ) )
return;
$auto_add = $auto_add['auto_add'];
if ( empty( $auto_add ) || ! is_array( $auto_add ) )
return;

$args = array(
'menu-item-object-id' => $post->ID,
'menu-item-object' => $post->post_type,
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
);

foreach ( $auto_add as $menu_id ) {
$items = wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
if ( ! is_array( $items ) )
continue;
foreach ( $items as $item ) {
if ( $post->ID == $item->object_id )
continue 2;
}
wp_update_nav_menu_item( $menu_id, 0, $args );
}
}

===================================================================

Is this a hacking?

lmstreng on "Custom Post Type, the single-.php problem"

0
0

So I feel like I am doing something obviously simple, yet can't figure out what!

I've created my custom post type 'project' and created single-project.php to display the individual project posts. It's working (sort of), my problem is that instead of displaying the content for just the 1 post, it shows the content for all of the posts i've created.

Here's my single-project.php file:
http://pastebin.com/z20gVtEL

Any help would be much appreciated!

Prabhu Bakiyaraj Chelladurai on "WordPress Fatal error: require(): Failed opening required"

0
0

( ! ) Fatal error: require(): Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/wordpress/wp-content/plugins/wp-mvc/core/controllers/mvc_controller.php on line 265

I get this above error despite trying so many suggestions in the forums, stackexchange etc.

I developing a plugin in WordPress 4.0.1 using WP MVC, and it also encapsulates ORM concept that is in-built with WP MVC. I couldnt find a solution for this.
Below is the code: (Admin Controller)

/plugins/w2-store/app/controllers/admin/admin_geozone_rules_controller.php

class AdminGeozoneRulesController extends AdminController {

    // Default items in Geozone Rules view
    var $default_columns = array(
                                'id',
                                'Geozone' => array('value_method' => 'admin_column_geozone'),
                                'Country' => array('value_method' => 'admin_column_country'),
                                'Zone' => array('value_method' => 'admin_column_zone'),
                                'ordering');

    // Function to add a new record in wp_w2store_geozonerules table
    public function add() {
        $this->set_geozones();
        $this->set_countries();
        $this->set_zones();
        $this->set_geozonerules();
        $this->create_or_save();
    }

    public function edit() {
        $this->set_geozonerules();
        $this->set_geozones();
        $this->set_countries();
        $this->set_zones();
        $this->set_object();
        $this->verify_id_param();
        $this->create_or_save();
    }

    // Function to display the Country name Geozone Rules view
    public function admin_column_country($object) {
        return $object->country->country_name;
    }

    // Function to display the Geozone name Geozone Rules view
    public function admin_column_geozone($object) {
        return $object->geozone->geozone_name;
    }

    // Function to display the Zone name Geozone Rules view
    public function admin_column_zone($object) {
        return $object->zone->zone_name;
    }

    // Data retreived from four different tables using joins
    private function set_geozonerules() {

        $this->load_model('GeozoneRule');
        $geozonerules = $this->GeozoneRule->find(array(
                                                'joins' => array(
                                                'Geozone', 'Country', 'Zone'
                                                ),
                                                'includes' => array(
                                                'Geozone', 'Country', 'Zone'
                                                ),
                                                'selects' => array(
                                                                'Geozone.id', 'Geozone.geozone_name',
                                                                'Country.id', 'Country.country_name',
                                                                'Zone.id', 'Zone.zone_name',
                                                                'GeozoneRule.id', 'GeozoneRule.ordering'
    /*                                                          ),
                                                'conditions' => array(
                                                                    'GeozoneRule.geozone_id' => 'Geozone.id',
                                                                    'GeozoneRule.country_id' => 'Country.id',
                                                                    'GeozoneRule.zone_id'    => 'Zone.id'
    */                                                          )
                                                        )
                                                );

        $this->set('geozonerules', $geozonerules);
    }

    private function set_geozones() {
        $this->load_model('Geozone');
        $geozones = $this->Geozone->find(array(
                                        'selects' => array(
                                        'id',
                                        'geozone_name'
                                        )
                                        ));
        $this->set('geozones', $geozones);
    }

    private function set_countries() {
        $this->load_model('Country');
        $countries = $this->Country->find(array(
                                        'selects' => array(
                                        'id',
                                        'country_name'
                                        )
                                        ));
        $this->set('countries', $countries);
    }

    private function set_zones() {

        $this->load_model('Zone');
        $zones = $this->Zone->find(array(
                                    'selects' => array(
                                    'id',
                                    'zone_name'
                                    )
                                    ));
        $this->set('zones', $zones);
    }

    public function geozonerule_edit_link($object) {
        return empty($object->geozonerule) ? null
                                            : HtmlHelper::admin_object_link($object->geozonerule,
                                                array('action' => 'edit'));
    }

    public function geozonerule_view_link($object) {
        return empty($object->geozonerule) ? null
                                            : HtmlHelper::admin_object_link($object->geozonerule,
                                                array('action' => 'view'));
    }

}

?>

(Public Controller)

/plugins/w2-store/app/controllers/geozone_rules_controller.php

class GeozoneRulesController extends MvcPublicController {

    var $after = array('set_geozonerules');

        public function set_geozonerules() {
            $this->load_model('GeozoneRule');
            $geozonerules = $this->GeozoneRule->find();
            $this->set('geozonerules', $geozonerules);
        }

        // Overwrite the default index() method to include the 'is_public' => true condition
        public function index() {

        $objects = $this->GeozoneRule->find(array(
                                    'joins'     =>  array('Geozone', 'Country', 'Zone'),
                                    'includes'  =>  array('Geozone', 'Country', 'Zone'),
                                    'selects'   =>  array('Geozone.id, Geozone.geozone_name',
                                                    array('Country.id, Country.country_name',
                                                    array('Zone.id', 'Zone.zone_name',
                                                    array('GeozoneRule.id', 'GeozoneRule.ordering')
                                                    )
                                            )))
                                    );
        $this->set('objects', $objects);

        // pagination
        $this->params['page'] = empty($this->params['page']) ? 1 : $this->params['page'];
        $this->params['conditions'] = array('is_public' => true);
        $collection = $this->model->paginate($this->params);
        $this->set('objects', $collection['objects']);
        $this->set_pagination($collection);

        echo '<a href="admin.php?page=mvc_geozone_rules-add">Add New Geozone Rule</a>';

    }

    // GeozoneRule selects only GeozoneRule names and ids by default; to select all fields from GeozoneRule,
    // we'll overwrite the default show() method
    public function show() {

        $object = $this->model->find_by_id($this->params['id'], array(
            'includes' => array(
                            'Geozone',
                            'Country',
                            'Zone',
                            'GeozoneRule' => array(
                                                'selects' => 'GeozoneRule.*'
                                                )
                            )
                            ));

        if (!empty($object)) {
            $this->set('object', $object);
            $this->render_view('show', array('layout' => 'public'));
        }
    }
}

?>

Model:

class GeozoneRule extends MvcModel {

    var $table = '{prefix}w2store_geozonerules';
    var $primary_key = 'id';
    var $display_field = 'id';
    var $default_order = 'sort_name';
    var $includes = array('Geozone', 'Country', 'Zone');

    var $has_and_belongs_to_many = array(
                        'GeozoneRule' => array(
                                        'join_table' => array('{prefix}w2store_geozones',
                                                            'fields' => array('id', 'geozone_name')),
                                                        array('{prefix}w2store_countries',
                                                            'fields' => array('id', 'country_name')),
                                                        array('{prefix}w2store_zones',
                                                            'fields' => array('id', 'zone_name')),
                                                            'fields' => array('id', 'ordering')
                                                            )
                                        );

    public function after_find($object) {
        if (isset($object->geozonerules)) {
            $geozonerule_names = array();
            foreach($object->geozonerules as $geozonerule) {
                $geozonerule_names[] = $geozonerule->name;
            }
        }

    //  print_r ($object);
    //  exit;
    }

    public function after_save($object) {
        $this->update_sort_name($object);
    }

    public function update_sort_name($object) {

        $sort_name = $object->geozonerule_name;
        $this->update($object->__id, array('sort_name' => $sort_name));
    }

}

?>

Now the error i got:

`Warning: require(): Filename cannot be empty in /var/www/html/wordpress/wp-content/plugins/wp-mvc/core/controllers/mvc_controller.php
on line 265 Call Stack Time Memory Function Location . . 11 0.0659 3870616 require( '/var/www/html/wordpress/wp-content/plugins/w2- . .

Fatal error: require(): Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') in
/var/www/html/wordpress/wp-content/plugins/wp-mvc/core/controllers/mvc_controller.php on line 265 Call Stack Time Memory Function Location . . 11 0.0659 3870616 require( '/var/www/html/wordpress/wp-content/plugins/w2-store/app/views/admin/layouts/admin.php' ) ../mvc_controller.php:265 . .

Any possible solutions will be of much help. Thanks a lot.

marathikavitablog on "adding excerpt or content in rss title"

0
0

I want to add rss excerpt to post title,any help?


PaulSellis on "3.4.2 Wordpress Gallery: easy populate?"

0
0

Hi,

I still use a 3.4.2 Wordpress site for which I'd like to use the Gallery.

I am just wondering if there a way to populate the gallery in an easier way than adding one by one:
- by IDs, it seems possible but in later versions (I'm not upgrading now)
- directly in the database via phpMyAdmin?
- …

Thanks for your help
Paul

Tflipr on "I've been Hacked"

0
0

Hello, My website have been hacked. I received an email from Bluehost notifying me that my website had Malicious Files. I called Bluehost and was told that WordPress had a weakness in their system which cause the hack. Bluehost is currently scanning my website for all malware (Malicious Files); they will send me an email with instructions and then I will have to delete the malwares and hope my system is back up. If this doesn't work then I will have to pay Bluehost to fix my website. Is there any support that WordPress can offer to make the repairs?

joaosacramento on "Bidvertiser appeared without my permission"

0
0

Today I acceded my site and a pop out ad showed up. I close it, scroll down on main page and found another ad. I notice the ad was from Bidvertiser.

The problem is: I didn't add any of these ads! How can I remove them?

My site is:
sexycelebsspot.com

tihomirmat on "Redirect to thank you page after submit"

0
0

I am trying to redirect users to THANK YOU page after submitting. I use default theme contact form. I'm a complete novice and don't know how to make it work.

http://tetefinance.si/kontakt/

Thank you for your answer

Pete on "This "taxonomy link list" snippet is adding an extra "/" to the links"

0
0

This snippet of groovy code displays all my custom taxonomy tags/terms (each tag/term is linked to their individual tag.php/term page)

Originally it outputted the URL correctly
http://darrengreen.com.au/perth-mortgage-broker/TERM_NAME

Now it outputs this URL (a double slash after the domain)
http://darrengreen.com.au//perth-mortgage-broker/TERM_NAME

Here is my code snippet

<?php
$xxxxx = get_terms('perth-mortgage-broker','hide-empty=0&orderby=name&order=asc');
$sep = '';
foreach ( $xxxxx as $xxxxx ) {
if( ++$count > 999 ) break;
echo $sep . '<a href="'.get_term_link($xxxxx).'">'.$xxxxx->name.'</a>';
$sep = ', ';
}
?>

Any help greatly appreciated. Thanks
Pete

princessoffinland on "How to position my images at the same place in different browsers"

0
0

Hi everyone,

I've just built a blog on http://www.princessoffinland.com and I am almost happy with the general outlook of the site. The only thing I am missing, is social media links to Pinterest, Twitter and Instagram. I have uploaded 3 icons to my child theme and positioned them on the rigt side of my header, where I think they fit, when working in my computers browser.
Now I have two challenges, that I could use some advice for:

1. How do I make the three social media icons appear at the same place, when opening my blog on a tablet or my I-phone?
And by "same place" I mean:
- above the horizontal line that devides the header from the post area
- in line with my page titles
- ending (at the right side) at the same position as my tagline & the horizontal line

2. How do I add my links to my icons?

I would prefer the most simple solution, since I am just a beginner with WP, PHP, HTML etc.

Please feel free to take a look at my site and the following code from my header.php and style.css.

Cheers

This is my header.php:

<?php
/**
 * Template for site header
 * @package themify
 * @since 1.0.0
 */
?>
<!doctype html>
<html <?php language_attributes(); ?>>
<head>

<meta charset="<?php bloginfo( 'charset' ); ?>">

<title><?php wp_title( '|', true, 'right' ); ?></title>

<?php
/**
 *  Stylesheets and Javascript files are enqueued in theme-functions.php
 */
?>

<!-- wp_header -->
<?php wp_head(); ?>

</head>

<body <?php body_class(); ?>>
<?php themify_base_body_start(); // hook ?>
<div id="pagewrap">

	<div id="headerwrap">

		<?php themify_base_header_before(); // hook ?>
		<header id="header" class="pagewidth">
        <?php themify_base_header_start(); // hook ?>
			<?php echo themify_base_site_title( 'site-logo' ); ?>

			<?php if ( $site_desc = get_bloginfo( 'description' ) ) :
				global $themify_customizer;
				?>
				<h2 id="site-description" class="site-description"><?php echo $themify_customizer->site_description(); ?></h2>
			<?php endif; ?>

			<nav>
				<div id="menu-icon" class="mobile-button"><i class="icon-menu"></i></div>
				<?php
				wp_nav_menu( array(
					'theme_location' => 'main-nav',
					'fallback_cb'    => 'themify_base_default_main_nav',
					'container'      => '',
					'menu_id'        => 'main-nav',
					'menu_class'     => 'main-nav'
				));
				?>
				<!-- /#main-nav -->
			</nav>

		<?php themify_base_header_end(); // hook ?>
		</header>
		<!-- /#header -->
        <?php themify_base_header_after(); // hook ?>

		<div class="social-icons">

 <a>
  <img src="http://princessoffinland.com/wp-content/uploads/2014/11/twitter12.png" width="25" height="25"/>
  <img style="padding-right:20px"/>
  </a>
	<a>
  <img src="http://princessoffinland.com/wp-content/uploads/2014/11/pinterest11.png" width="25" height="25" />
  <img style="padding-right:20px"/>
 </a>
 <a>
  <img src="http://princessoffinland.com/wp-content/uploads/2014/11/instagram13.png" width="25" height="25" />
  <img style="padding-right:20px"/>
</a>
</div>

	</div>
	<!-- /#headerwrap -->

	<div id="body" class="clearfix">
    <?php themify_base_layout_before(); //hook ?>

This is my style.css:

@import url("../themify-base/style.css");

.social-icons {
	float: right;
	margin-right: 17%;
	margin-top: -5.25%;
	padding-left: 20%;

	}

Waishon on "Add processing page"

0
0

Hello,

I've a list of menu entrys.
If I click on one I want to redirect to a page where you can input something and click on a button.

How can I create this page in the backend?


misharnet on "Theme Check problem"

0
0

I am creating my first WP Theme and I would like to upload it to wordpress.org. That's why I use, as recommended, Theme Check Plugin.

I resolved other issues, except these two.
1. REQUIRED: The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output

I understand that is related to title tag in header.php, am I wrong?
This is my header:

<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" <?php language_attributes(); ?>> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" <?php language_attributes(); ?>> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" <?php language_attributes(); ?>> <![endif]-->
<!-- Consider adding a manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" <?php language_attributes(); ?>> <!--<![endif]-->

<head>
	<meta charset="<?php bloginfo( 'charset' ); ?>" />
	<!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame -->
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><title><?php wp_title( '|', true, 'right' ); ?></title>
	<meta http-equiv="cleartype" content="on">

	<!-- Responsive and mobile friendly stuff -->
	<meta name="HandheldFriendly" content="True">
	<meta name="MobileOptimized" content="320">
	<meta name="viewport" content="width=device-width, initial-scale=1">

	<link rel="profile" href="http://gmpg.org/xfn/11" />
	<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />

	<?php wp_head(); ?>
</head>

What is wrong with it?

2. REQUIRED: screen_icon() found in the file class-tgm-plugin-activation.php. Deprecated since version 3.8.

Line 381: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );

Line 1584: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );

I understand that, but I don't know with what should I replace it?

I am really greatfull for your potential answers.

ukume on "Error change of server"

0
0

Hi, I'm using your plugin, last change server to switch servers disable plugins, now when trying to activate it gives me error: "The plugin could not be activated because it triggered a fatal error Parse error:. Syntax error, unexpected T_USE, expecting T_FUNCTION in /home/websocio/www/wp-content/plugins/threewp-broadcast/include/ThreeWP_Broadcast.php on line 10 Could you help fix the error?

Hola, soy usuario de su plugin, ayer cambie de servidor para poder cambiar de servidor desactive los plugins, ahora al intentar activarlo me da error:" El plugin no ha podido activarse porque ha provocado un error fatal. Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in /home/websocio/www/wp-content/plugins/threewp-broadcast/include/ThreeWP_Broadcast.php on line 10 ¿Podría ayudar a solucionar el error?

Mike Howard on "Redirect once plugin update completed"

0
0

What is the best way to redirect users to a page once my plugin has updated?

Updates are performed within WordPress itself, so I thought that adding a version number into the options table and doing a camparison would be best.

I did this and hooked into it using admin_init but it did not work.

My function was...

function has_updated(){
wp_redirect( admin_url( 'path/myupdatepage.php' ) );
exit;
}
add_action(  'admin_init', 'has_updated'  );

but the redirect is not happening

sebastopolys on "Mi blog is hacked?"

0
0

Hello all

It´s not first time I can´t acces mi blog, http://econoticias.net even can´t see it

I notice that a favicon I did not put appeared in it, now I can see this info in mi domain:

Serverio eduardo.cloudlix.com valdymo įrankiai

Serverio IP adresas: 50.30.44.121
Valdymo pultas: DirectAdmin
El. pašto skaitymo sistema: RoundCube
Web FTP naršyklėje: WebFTP
Duomenų bazių valdymo sistema: phpMyAdmin
PHP informacija: phpInfo

Mi blog is not visible for me., but when I search it in proxy.works. It looks like all is ok.

Please I need help. What the hell is going on ?!!

astpaul on "Listing more than 5 posts after author's name"

0
0

Hi

I am trying to list more than 5 posts after the author name in this page http://2c5.3db.myftpupload.com/author/roxana/

The code that I currently use is

<h2>Posts by <?php echo $curauth->nickname; ?>:</h2>
				<ul>
					<!– The Loop –>
					<?php
					if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
					<li>
					<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
					<?php the_title(); ?></a>,
					<?php the_time('d M Y'); ?> in <?php the_category(' & ');?>
					</li>
					<?php endwhile; else: ?>
					<p><?php _e('No posts by this author.'); ?></p>
					<?php endif; ?>
					<!– End Loop –>
				</ul>

Could someone guide me in the right direction? Thank you :)

Viewing all 8245 articles
Browse latest View live




Latest Images