Como hacer un plugin para wordpress: Listado de frases

PHP, Tutoriales, Wordpress

Ahora que ya hemos dado alta alguna frase demos comprobar que funciona. Esto será en la sección de frases (recordemos que lo registramos con add_menu_page) pero además también tenemos que comprobar si se ha recibido algo mediante submit que querrá decir que hemos editado una frase.

La función que modifica una base es:

[codesyntax lang=”php”]

[/codesyntax]

Muy parecida a la que vimos para añadir la frase a la base de datos con la diferencia aparte de la sentencia sql, que tenemos el parámetro idFrase de la frase a modificar y comprobamos que exista y sea numérico.

Leer más »

Prevenir que el nombre de usuario se muestre en la url de wordpress

Wordpress

Está muy bien eso de que con la versión 3 permitieran cambiar el nombre de usuario de administrador para no tener el de admin, pero se han dejado de solucionar el hecho de que realmente si entran al listado de archivos por autor… ahí aparece el nombre de login. Así que como consejo, para dar un poco de seguridad extra y que en vez de mostrarse el usuario de login muestre en la url el nombre público podemos usar el plugin: WP Author Slug

Fuente:  wpmu.org

Como hacer un plugin para wordpress: Añadir una nueva Frase

PHP, Tutoriales, Wordpress

Lo primero que haremos de lo que nos queda sera dar de alta una nueva frase. Para ello usaremos un formulario, pero con vistas al futuro usaremos también este formulario para poder editar posteriormente las frases. Primero crearemos una función para añadir la frase a la base de datos, que será la siguiente:

[codesyntax lang=”php”]

[/codesyntax]

Leer más »

Tema personalizado para SyntaxHighlighter Evolved

Diseño Web, Wordpress

El plugin que uso para insertar código en el blog, actualmente, es el SyntaxHighlighter Evolved y tiene varios temas predefinidos pero si no nos gusta ninguno podemos crear nuestro propio tema como podemos ver en la web del autor.

Para ello es tan simple como crear en nuestro archivo functions.php de nuestro tema el siguiente código

[php]
wp_register_style(
‘syntaxhighlighter-theme-nombredenuestrotema’,
‘rutadelarchivo.css’,
array( ‘syntaxhighlighter-core’ ),
‘1.2.3’
);
add_filter( ‘syntaxhighlighter_themes’, ‘nombredelafuncionquequeramos’ );

function nombredelafuncionquequeramos( $themes ) {
$themes[‘nombredenuestrotema’] = ‘El nombre de nuestro tema';

return $themes;
}
[/php]

En mi caso he copiado el css del tema por defecto del plugin y lo copiado en la raiz de mi directorio de mi tema de wordpress y lo renombre a shThemeMemorias.css y el código me quedó así:

[php]
wp_register_style(
‘syntaxhighlighter-theme-memorias’,
get_template_directory_uri().’/shThemeMemorias.css’,
array( ‘syntaxhighlighter-core’ ),
‘1.2.3’
);
add_filter( ‘syntaxhighlighter_themes’, ‘addThemeSyntaxhighlighter’ );

function addThemeSyntaxhighlighter( $themes ) {
$themes[‘memorias’] = ‘Memorias';

return $themes;
}
[/php]

Y wuala! ya puedo quitar el borde verde de los numeros xDD del tema por defecto sin riesgo de que al actualizar el plugin en un futuro (que habrá que hacerlo que parece que no funciona con la version 3.3 de wordpress) sobrescribamos nuestras modificaciones.

Como hacer un plugin para wordpress: Panel de opciones

PHP, Tutoriales, Wordpress

Ahora lo que haremos es nuestro panel de opciones para poder añadir nuestras frases.  Para añadir una nueva sección en el panel de administración podemos usar o bien add_object_page o add_menu_page depende de donde queramos que aparezca… con add_object_page aparecería en el grupo de entradas, paginas, enlaces, comentarios y multimedia.  Como nosotros le vamos a dar mucho uso usaremos la otra para que aparezca arriba de todo :)

[codesyntax lang=”php”]

[/codesyntax]

Leer más »

Como hacer un plugin para wordpress: Instalación y desisnstalación

PHP, Tutoriales, Wordpress

Tenía pensado hacer un plugin para una web que consiste en poder dar de alta una serie de frases celebres, para luego mostrarlas en un plugin o quizas luego conectarlo con Facebook así que he decidido a escribirlo aquí a medida que lo voy haciendo a ver que sale.

Lo primero que vamos a hacer será crear una nueva carpeta en /wp-contents/plugins/ con el nombre de nuestro plugin en mi caso mdua-frases, para evitar que pueda haber otro plugin con el mismo nombre o funciones suelo anteponer las siglas de la web. Dentro de la carpeta crearemos también un archivo PHP con el mismo nombre que la carpeta en este caso mdua-frases.php.

Dentro del archivo añadimos la información que se mostrará en el panel de control.

Leer más »

Usando un temporizador

Tutoriales, Visual Basic 2010

Si queremos realizar llamadas periódicas como por ejemplo consultar cada x tiempo las cuotas del mercado necesitamos usar temporizadores. Para ello en la ventana de diseño del formulario arrastramos un controlador Timer y se añadirá a la parte inferior de la ventana.Y renombramos su nombre de Timer1 a CuotasTimer. Haciendo doble click en el entraremos en el evento Tick (que es cuando se completa un ciclo del temporizador)

Leer más »

Restricciones de la API gratuita

Tutoriales, Visual Basic 2010

Si usamos la API gratuita tendremos una serie de restricciones. No todas las llamadas estarán disponibles y algunas de ellas tendrán un límite de uso por minuto. Aun así es totalmente factible realizar un programa útil con la API gratuita. Para ver estas restricciones se pueden ver en esta tabla comparativa.

Esté límite de llamadas nos hace ser económico en el uso de ellas. Aún usando la API completa se debería ser eficaz en el uso de la API. Me pareció leer por ahí que con la API completa realizas un alto número de llamadas de una función por segundo (20 o más)  tendrías que pagar por ello, en la api gratuito lo único que pasaría es que da error.

Por ejemplo, tabla muestra que GetMarketPrices no puede ser llamada más de 10 veces por minuto. Realizaremos una estructuración de la secuencia de llamada de tal forma que tendremos dos métodos uno con la petición y otro con la respuesta.

Leer más »

Ocultar/Mostrar capa con jQuery en wordpress

Diseño Web, Wordpress

A medida que iba escribiendo la serie de la API de betfair me estaba dando cuenta que la capa que mostraba las partes de la serie del plugin de Organize Series se iba a largando demasiado. Lo mejor sería el poder mostrar solo x partes más otro enlace al listado total pero por no tocar código. Decidí crear simplemente una capa que se expandiera al pulsar un botón.

El primer paso sería cargar la librería jquery (tanto para una web normal como una hecha con wordpress)

[html]<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>[/html]

teniendo en cuento la versión del jquery y si es con wordpress podríamos leer esta web donde nos hablan de 5 trucos para usar jQuery con WordPress

Leer más »

Descomprimiendo cadenas de respuesta

Tutoriales, Visual Basic 2010

Algunas llamadas a la API devuelven datos como cadenas compactas en vez de arrays que facilitarían su uso, seguramente para disminuir el tamaño de la información recibida pues algunas respuestas pondrían contener mucha información. Descompactaremos los datos recibidos de getAllMarkets que vimos anteriormente.

Crearemos un nuevo módulo con botón derecho en el explorador de soluciones Agregar… ->Módulo…  Y le daremos de nombre “Unpack” Y añadimos lo siguiente:

[vb]
Class MarketDataType ‘For getAllMarkets data
Public marketId As Integer
Public marketName As String
Public marketType As String
Public marketStatus As String
Public eventDate As DateTime
Public menuPath As String
Public eventHeirachy As String
Public betDelay As Integer
Public exchangeId As Integer
Public countryCode As String
Public lastRefresh As DateTime
Public noOfRunners As Integer
Public noOfWinners As Integer
Public totalAmountMatched As Double
Public bspMarket As Boolean
Public turningInPlay As Boolean
End Class
[/vb]

Leer más »