Funciones interesantes para WordPress (2)

Prosigo con la serie de entradas sobre funciones interesantes para WordPress.

Añadir ancho y alto en el listado de contenidos multimedia:

function tamany_column($cols) {
  $cols["dimensions"] = "Dim (Wid × Hei)";
  return $cols;
}
function tamany_value($column_name, $id) {
  $meta = wp_get_attachment_metadata($id);
  if(isset($meta['width']))
    echo $meta['width'].' × '.$meta['height'];
}
add_filter('manage_media_columns', 'tamany_column');
add_action('manage_media_custom_column', 'tamany_value', 10, 2);

Limitar la subida de ficheros a GIF, JPG y PNG:

function restrict_mime($mimes) {
  $mimes = array(
    'gif' => 'image/gif',
    'jpg|jpeg|jpe' => 'image/jpeg',
    'png' => 'image/png'
  );
  return $mimes;
}
add_filter('upload_mimes', 'restrict_mime');

Habilitar Tinymce HTML sólo para algunos usuarios:

function disable_html_editor_wps() {
  global $current_user;
  get_currentuserinfo();
  $users = array("admin", "juan", "maria");
  if(!in_array($current_user->user_login, $users)) {
    echo '';
  }
}
add_filter('wp_default_editor', create_function('', 'return "tinymce";'));
add_action('admin_head', 'disable_html_editor_wps');

Crea un meta-description con el texto del contenido:

function create_meta_description() {
  global $post;
  if(!is_single()) { return; }
  $meta = strip_tags($post->post_content);
  $meta = strip_shortcodes($post->post_content);
  $meta = str_replace(array("\n", "\r", "\t"), ' ', $meta);
  $meta = substr($meta, 0, 160);
  echo '<meta name="description" content="'.$meta.'">';
}
add_action('wp_head', 'create_meta_description');

Cambia la cantidad de elementos por página en el panel de administración:

function admin_pagination() {
  global $wp_query;
  $per_page = 50;
  $wp_query->query('showposts='.$per_page);
}
add_action('admin_head', 'admin_pagination');

6 comentarios en “Funciones interesantes para WordPress (2)”

  1. Hola Javier,

    Interesante las funciones que publica, pero yo te quería hacer una pregunta:

    Quiero poner un justo debajo de una imagen ubicada en el lado superior izquierdo del post. Pero los post no siempre tienen la imagen, solo algunas entradas tienen una imagen en la parte superior izquierda, entonces ¿Como puedo agregar un automático justo debajo de la imagen? considerando que solo algunos post lo tendrán. LA idea que se si modifico la plantilla solo modifique un archivo y no los 100 post que tengo con imágenes.

    Espero entiendas la idea.. ¿me ayudas?

  2. Hola Javier,

    Interesante las funciones que publica, pero yo te quería hacer una pregunta:

    Quiero poner un div “” justo debajo de una imagen ubicada en el lado superior izquierdo del post. Pero los post no siempre tienen la imagen, solo algunas entradas tienen una imagen en la parte superior izquierda, entonces ¿Como puedo agregar un div “” automático justo debajo de la imagen? considerando que solo algunos post lo tendrán. LA idea que se si modifico la plantilla solo modifique un archivo y no los 100 post que tengo con imágenes. OJO: y solo para las imágenes ubicadas al lado superior izquierdo

    Espero entiendas la idea.. ¿me ayudas?

  3. No acabo de entenderlo, pero creo que con un “float right” deberías poder llegar a conseguirlo… Tendrías que analizar un tema de capas, div y demás para conseguirlo…

Deja un comentario